minidlna的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 | 初始发布 |
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名