
tinyMediaManager offers an (experimental) official docker image based on Debian Buster (for maximum compatibility). This image includes all needed components (up to date libmediainfo, FFmpeg, ...) for the best experience. This image should work on any x86_64 device.
Using this image, you will get a fully working instance of tinyMediaManager which is accessible remotely (via web/VNC).
4000 for web access (via noVNC)/data where all local data from tinyMediaManager is stores (like data, logs, cache and backups)/media/xxx where all media will be accessed. E.g.:
/app/addons/app/launcher-extra.yml too (see [***]docker run \ --name=tinymediamanager \ -p 4000:4000 \ -v </path/to/local/data/>:/data \ -v </path/to/movies>:/media/movies \ -v </path/to/tvshows>:/media/tvshows \ --log-driver json-file \ --log-opt max-size=20m \ --log-opt max-file=5 \ tinymediamanager/tinymediamanager:latest
After starting the container, you can access tinyMediaManager via http://your-host-ip:4000.
--- version: "2.1" services: tinymediamanager: image: tinymediamanager/tinymediamanager:latest container_name: tinymediamanager environment: - USER_ID=1000 - GROUP_ID=100 - ALLOW_DIRECT_VNC=true - LC_ALL=en_US.UTF-8 # force UTF8 - LANG=en_US.UTF-8 # force UTF8 - PASSWORD=<password> volumes: - </path/to/local/data/>:/data - </path/to/movies>:/media/movies - </path/to/tv_shows/>:/media/tv_shows ports: - 5900:5900 # VNC port - 4000:4000 # Webinterface restart: unless-stopped logging: # restrict log size driver: "json-file" options: max-file: "5" # number of files or file count max-size: "20m" # file size
You should map the following folders to a volume/folder on the host:
/data: where all local data of tinyMediaManager will be stores. If you do not map this out of the container, all your data/settings will be lost on an upgrade of tinyMediaManager/media: contains all your data sources/data/addons: where to put custom scrapers/app/launcher-extra.yml: custom launch parameters - see [***]ATTENTION: If you want to use your own launcher-extra.yml you need to add the following lines to make tmm work as intended:
--- javaHome: "" jvmOpts: - "-Dtmm.contentfolder=/data" - "-Dtmm.noupdate=true" env: [ ]
You need read/write access to all mapped volumes!
This image offers some special configuration parameters which can be passed to docker by using environment variables
| Variable | Description | Default |
|---|---|---|
| USER_ID | ID of the user tinyMediaManager runs as. See below for an example how to use this. | 1000 |
| GROUP_ID | ID of the group tinyMediaManager runs as. See below for an example how to use this. | 1000 |
| PASSWORD | Password for remote access | |
| LC_TIME | Desired date/time format. en_US.UTF-8 for 12 hour format, C.UTF-8 for 24 hour format | |
| TZ | Timezone | |
| ALLOW_DIRECT_VNC | To access the VNC server directly | false |
When using using data volumes (-v flags for /data and media), permissions issues can occur between the host and the container (tinyMediaManager). For example, the user within the container may not exist on the host or does not match the right user on the host. This could prevent the container from properly accessing files and folders on the shared volume and vice versa. To avoid any problem, you can specify the user tinyMediaManager should run as.
This is done by passing the user ID and group ID to the container via the USER_ID and GROUP_ID environment variables.
To find the right IDs to use, issue the following command on the host, with the user owning the data volume on the host:
id <username>
Which gives an output like this one:
uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),24(cdrom),27(sudo),46(plugdev),113(lpadmin)
The value of uid (user ID) and gid (group ID) are the ones that you should be given the container.
Because of security restrictions in the browser, your client clipboard cannot be synchronized to the clipboard of tinyMediaManager. To copy data from/to the remote connection of tinyMediaManager, you need to invoke the clipboard feature from noVNC. Just open the control panel of noVNC from the left side of the window and use the clipboard feature from there to copy the data.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务