services:
# 服务1,doc 程序
zyplayer:
container_name: zyplayer-doc
image: zyplayer/zyplayer-doc:latest
restart: unless-stopped
ports:
- 8083:8083
environment:
# 配置数据库信息
- DATASOURCE_HOST_PORT=database:3306
- DATASOURCE_DATABASE=zyplayer_doc
- DATASOURCE_USER=root
- DATASOURCE_PASSWORD=4hxtIAs3YpDGJ(8h
# 以下是强制指定文件存储根路径(核心)
- ZYPLAYER_FILE_ROOT_PATH=/zyplayer/files
- ZYPLAYER_STATIC_PATH=/zyplayer/files
volumes:
# /zyplayer/files 在系统配置-存储目录进行设置
- ./files:/zyplayer/files
# 启动依赖
depends_on:
database:
condition: service_healthy
# 健康检测
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8083"]
interval: 5s
timeout: 10s
retries: 30
start_period: 900s
# 服务2,数据库
database:
container_name: zyplayer-doc-mysql
image: registry.cn-beijing.aliyuncs.com/zyplayer/mysql:8.4.4
restart: unless-stopped
ports:
- 3306:3306
environment:
- MYSQL_DATABASE=zyplayer_doc
- MYSQL_ROOT_PASSWORD=12345678
# 数据库基础设置
volumes:
- ./db:/var/lib/mysql
healthcheck:
# 数据库健康自检,-u 用户、-p 密码,-e 执行***数据库“SELECT 1”SQL语句,失败就 || exit 1
# test: ["CMD-SHELL", "mysql -uroot -12345678 -e 'SELECT 1' zyplayer_doc || exit 1"]
test: ["CMD-SHELL", "mysqladmin ping -uroot -p12345678 --silent"]
interval: 5s
timeout: 10s
retries: 30
start_period: 600s