一个用于mpdscribble的Docker镜像(MPD的Last.fm、Libre.fm和Jamendo scrobbler工具)。
首先,引用以下优秀项目:
Music Player Daemon
MPDScribble
源代码:GitHub
镜像:DockerHub
我准备此Dockerfile是为了能够在任何机器上轻松安装mpdscribble(前提是架构为amd64或arm)。通过Portainer等Web应用配置容器非常简单。
需要在Linux机器上安装并运行Docker,且当前用户必须有权限运行容器(通常意味着当前用户属于"docker"组)。
可通过以下命令验证用户是否属于"docker"组:
getent group | grep docker
如果当前用户属于"docker"组,该命令将输出一行内容,否则无输出。
Dockerfile和包含的脚本已在以下发行版上测试:
随着在更多平台上测试Dockerfile,我会更新此列表。
DockerHub上的仓库地址:[***]
从DockerHub获取镜像只需执行:
docker pull giof71/mpd-scrobbler
你可能需要拉取"stable"镜像而非"latest"镜像。
可通过以下命令启动mpd-scrobbler:
textdocker run -d --rm \ -e LASTFM_USERNAME=lastfmuser \ -e LASTFM_PASSWORD=lastfmpassw \ -e MPD_HOSTNAME=mpd-hostname \ -e MPD_PORT=6600 \ giof71/mpd-scrobbler
下表列出所有当前支持的环境变量:
| 变量 | 说明 |
|---|---|
| USER_MODE | 设置为YES时启用用户模式 |
| PUID | 运行使用的用户ID,默认为1000 |
| PGID | 运行使用的组ID,默认为1000 |
| MPD_HOST | 运行MPD的主机,可能受密码保护(格式:[密码@]主机名),默认为localhost。当使用network=host模式时,留空或设为localhost |
| MPD_PORT | MPD监听的端口,mpdscribble将尝试连接此端口,默认为6600(MPD默认端口) |
| SCRIBBLE_VERBOSE | mpdscribble日志详细程度,默认为1 |
| LASTFM_USERNAME | Last.fm用户名 |
| LASTFM_PASSWORD | Last.fm密码 |
| LIBREFM_USERNAME | Libre.fm用户名 |
| LIBREFM_PASSWORD | Libre.fm密码 |
| JAMENDO_USERNAME | Jamendo用户名 |
| JAMENDO_PASSWORD | Jamendo密码 |
| PROXY | mpdscribble的代理支持,示例值:[***] |
| STARTUP_DELAY_SEC | 启动应用前的延迟时间,默认为0 |
| 卷 | 描述 |
|---|---|
| /app/scribble/log | mpdscribble写入日志和journals文件的位置 |
部分环境变量已弃用,如下表所示:
| 已弃用变量 | 弃用时间 | 说明 |
|---|---|---|
| USE_MPD_PASSWORD | 2022-10-21 | 已移除变量:MPD密码需通过MPD_HOSTNAME指定(若需要) |
| USE_MPD_PASSWORD | 2021-11-27 | 不再需要此变量:直接设置MPD_PASSWORD变量即可 |
| 日期 | 描述 |
|---|---|
| 2023-03-03 | 日志卷从app/scribble变更为/app/scribble/log |
可通过以下步骤构建(或重新构建)镜像:从仓库根目录打开终端,执行以下命令:
docker build . -t giof71/mpd-scrobbler
即使在树莓派上,构建过程也很快。完成后,可按照前述说明运行容器。注意使用刚刚构建的标签。
| 变更日期 | 主要变更 |
|---|---|
| 2022-10-24 | 支持每日构建 |
| 2022-10-24 | 错误修复(错误的变量引用和权限缺失问题) |
| 2022-10-21 | 以非特权用户运行 |
| 2022-10-21 | 切换到mpdscribble |
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 等镜像仓库
无需登录使用专属域名