docker run -p 3306:3306 --name mysql \
-v /your/mysql/data:/var/lib/mysql \
--restart=always \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-e MYSQL_DATABASE=music_tag \
-d mysql:latest
version: '3'
services:
db:
image: mysql:latest
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: music_tag
volumes:
- /your/mysql/data:/var/lib/mysql
修改为你的配置:
/your/mysql/data 改为你本地的目录,用于持久化 mysql 中的数据,重新部署容器数据不会丢失
your_root_password 改为你的 mysql 密码
在 Music Tag Web 中配置 mysql
如果你已经安装过 Music Tag Web 的 docker 应用,首先停止Music Tag Web 容器,重新在使用下面命令启动。/app/media 和/app/data 文件目录不需要删除。
docker run -d \
--name music-tag-web \
-p 8002:8002 \
-v /path/to/your/music:/app/media \
-v /path/to/your/config:/app/data \
-e MYSQL_HOST=192.168.1.24 \
-e MYSQL_PASSWORD=123456 \
-e MYSQL_DB_NAME=music_tag \
-e MYSQL_USER=root \
-e MYSQL_PORT=3306 \
-e WORKER_NUM=8 \
--restart always \
xhongc/music_tag_web:latest
version: '3'
services:
music-tag:
image: xhongc/music_tag_web:latest
container_name: music-tag-web
ports:
- "8002:8002"
volumes:
- /path/to/your/music:/app/media
- /path/to/your/config:/app/data
environment:
- MYSQL_HOST=192.168.1.24 # mysql 局域网ip地址(没有可以不填,默认使用 sqlite)
- MYSQL_PASSWORD=123456 # mysql密码(没有可以不填,默认使用 sqlite)
- MYSQL_DB_NAME=music_tag # 数据表名称(没有可以不填,默认使用 sqlite)
- MYSQL_USER=root # mysql 用户名(默认使用 root)
- MYSQL_PORT=3306 # mysql 端口(默认使用 3306)
- WORKER_NUM=8 # 后台并发执行任务的worker数量
restart: always
MYSQL_HOST: mysql 局域网ip地址
MYSQL_PASSWORD: 上文配置的your_root_password
MYSQL_DB_NAME: 配置的数据库名称, 上文中为:music_tag
MYSQL_USER:默认为 root, 如果你没额外配置。
MYSQL_PORT: 默认端口为 3306