Mysql 部署

替换musictagweb 中的数据库

安装Mysql

docker命令

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

docker compose 命令

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 命令

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

详细见 Docker部署

docker compose 命令

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

详细见 Docker Compose 部署

MYSQL_HOST: mysql 局域网ip地址
MYSQL_PASSWORD: 上文配置的your_root_password
MYSQL_DB_NAME: 配置的数据库名称, 上文中为:music_tag
MYSQL_USER:默认为 root, 如果你没额外配置。
MYSQL_PORT: 默认端口为 3306

Last updated