
giof71/minidlnaminidlna的Docker镜像。
轻松安装minidlna。此外,我希望能够通过环境变量轻松配置和管理参数。通过Portainer等Web应用配置容器非常简单。
你需要在Linux机器上安装并运行Docker,且当前用户必须被允许运行容器(通常意味着当前用户属于“docker”组)。
你可以通过以下命令验证你的用户是否属于“docker”组:
getent group | grep docker
如果当前用户属于“docker”组,此命令将输出一行内容,否则无输出。
Dockerfile和包含的脚本已在以下发行版上测试:
随着我在更多平台上测试Dockerfile,我会更新此列表。
DockerHub上的仓库地址为此处。
从DockerHub获取镜像非常简单,只需输入:
docker pull giof71/minidlna
| 名称 | 描述 |
|---|---|
| MINIDLNA_PORT | Web界面端口,默认为8200 |
| MINIDLNA_NETWORK_INTERFACE | 要服务的网络接口,逗号分隔;最多8个接口,默认为所有接口 |
| MINIDLNA_FRIENDLY_NAME | 默认为hostname: username |
| MINIDLNA_SERIAL | 服务器向客户端报告的序列号。默认为网络接口的MAC地址 |
| MINIDLNA_MODEL_NAME | 服务器向客户端报告的型号名称 |
| MINIDLNA_MODEL_NUMBER | 服务器向客户端报告的型号编号。默认为minidlna的版本号 |
| MINIDLNA_ENABLE_INOTIFY | 自动发现media_dir目录中的新文件 |
| MINIDLNA_NOTIFY_INTERVAL | 设置通知间隔(秒)。默认为895秒 |
| MINIDLNA_STRICT_DLNA | 严格遵守DLNA标准 |
| MINIDLNA_ROOT_CONTAINER | 可能的值为.(默认)、B(浏览)、M(音乐)、V(视频)、P(图片) |
| MINIDLNA_FORCE_SORT_CRITERIA | 始终将SortCriteria设置为此值,无论客户端传递的SortCriteria如何,例如force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title |
| MINIDLNA_LOG_LEVEL | 设置此值以更改每个部分记录信息的详细程度:off、fatal、error、warn、info或debug |
| USER_MODE | 设置为Y或YES以启用用户模式 |
| PUID | 用户ID,默认为1000 |
| PGID | 组ID,默认为1000 |
| MINIDLNA_DIR_A_1 | 音频路径#1 |
| MINIDLNA_DIR_A_2 | 音频路径#2 |
| MINIDLNA_DIR_A_3 | 音频路径#3 |
| MINIDLNA_DIR_A_... | 音频路径#... |
| MINIDLNA_DIR_A_100 | 音频路径#100 |
| MINIDLNA_DIR_V_1 | 视频路径#1 |
| MINIDLNA_DIR_V_2 | 视频路径#2 |
| MINIDLNA_DIR_V_3 | 视频路径#3 |
| MINIDLNA_DIR_V_... | 视频路径#... |
| MINIDLNA_DIR_V_100 | 视频路径#100 |
| MINIDLNA_DIR_P_1 | 图片路径#1 |
| MINIDLNA_DIR_P_2 | 图片路径#2 |
| MINIDLNA_DIR_P_3 | 图片路径#3 |
| MINIDLNA_DIR_P_... | 图片路径#... |
| MINIDLNA_DIR_P_100 | 图片路径#100 |
| MINIDLNA_MERGE_MEDIA_DIRS | 设置此项以将所有media_dir基本内容合并到根容器中。默认为no |
| 卷 | 描述 |
|---|---|
| /db | 数据库目录 |
| /log | 日志目录 |
我在桌面系统上用于音乐的docker-compose文件。但这也可以启发你配置视频和图片。
text--- version: "3" services: minidlna-desktop: image: giof71/minidlna container_name: minidlna-desktop network_mode: host environment: - MINIDLNA_ROOT_CONTAINER=M - MINIDLNA_DIR_A_1=/music/library1 - MINIDLNA_DIR_A_2=/music/library2 - MINIDLNA_DIR_A_3=/music/library3 - MINIDLNA_ENABLE_INOTIFY=YES - MINIDLNA_FRIENDLY_NAME=minidlna-desktop - MINIDLNA_FORCE_SORT_CRITERIA=+upnp:class,-dc:date,+upnp:album,+upnp:originalTrackNumber,+dc:title - PUID=1000 - PGID=1000 volumes: - /mnt/disk1/library:/music/library1 - /mnt/disk2/library:/music/library2 - /mnt/disk3/library:/music/library3 - ./config/log:/log - ./config/db:/db restart: unless-stopped
对于2023-12-20及之后构建的镜像,你可以在compose文件中使用user: "1000:1000"来指定用户名,而不是设置PUID和PGID。
上述compose文件将变为:
text--- version: "3" services: minidlna-desktop: image: giof71/minidlna container_name: minidlna-desktop network_mode: host user: "1000:1000" environment: - MINIDLNA_ROOT_CONTAINER=M - MINIDLNA_DIR_A_1=/music/library1 - MINIDLNA_DIR_A_2=/music/library2 - MINIDLNA_DIR_A_3=/music/library3 - MINIDLNA_ENABLE_INOTIFY=YES - MINIDLNA_FRIENDLY_NAME=minidlna-desktop - MINIDLNA_FORCE_SORT_CRITERIA=+upnp:class,-dc:date,+upnp:album,+upnp:originalTrackNumber,+dc:title volumes: - /mnt/disk1/library:/music/library1 - /mnt/disk2/library:/music/library2 - /mnt/disk3/library:/music/library3 - ./config/log:/log - ./config/db:/db restart: unless-stopped
在这种情况下,请确保你绑定的目录存在且可被指定的uid/gid写入。
你可以通过从仓库根目录打开终端并执行以下命令来构建(或重新构建)镜像:
docker build . -t giof71/minidlna
即使在Raspberry Pi上,这也只需很少时间。完成后,你可以按照前面的说明运行容器。
注意使用你构建的标签。
| 日期 | 主要变更 |
|---|---|
| 2025-08-31 | 支持每种文件夹类型100个变量,参见#35 |
| 2024-06-15 | 优雅处理不可写的挂载点,参见#28 |
| 2024-03-07 | 添加对network_interface的支持,参见#22 |
| 2024-01-22 | 添加对log_level的支持,参见#14 |
| 2024-01-16 | 修复运行脚本,参见#12 |
| 2023-12-20 | 允许docker用户模式,参见#10 |
| 2023-09-13 | 切换到debian stable,参见#8 |
| 2023-09-13 | 添加对notify interval的支持,参见#6 |
| 2023-07-24 | 切换到bookworm,参见#2 |
| 2022-10-23 | 初始发布 |



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务