Files
my-spring/docker-compose-mysql.yml

61 lines
1.8 KiB
YAML
Raw Normal View History

2026-03-19 10:57:24 +08:00
#
# Copyright (c) 2013-Now https://jeesite.com All rights reserved.
# No deletion without permission, or be held responsible to law.
# @author ThinkGem
#
name: jeesite-fast-mysql
services:
# JeeSite MySQL数据文件存放在 ./.docker/mysql 目录
jeesite-fast-mysql:
container_name: jeesite-fast-mysql
image: docker.1ms.run/mysql:8.4
ports:
- "13306:3306"
environment:
TZ: Asia/Shanghai
LANG: C.UTF-8
MYSQL_ROOT_HOST: "%"
MYSQL_ROOT_PASSWORD: 123456
volumes:
- ./.docker/mysql/log:/var/log/mysql
- ./.docker/mysql/data:/var/lib/mysql
- ./.docker/mysql/conf:/etc/mysql/conf.d
- ./modules/core/db/mysql/create_user.sql:/docker-entrypoint-initdb.d/01-init.sql
command: >
sh -c "ln -snf /usr/share/zoneinfo/$${TZ} /etc/localtime &&
echo $${TZ} > /etc/timezone && docker-entrypoint.sh mysqld"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p123456"]
interval: 5s
timeout: 5s
retries: 60
#restart: unless-stopped
networks:
- jeesite-fast-network
# JeeSite Fast使用 MySQL 数据库,上传文件和日志等数据存放在 ./.docker/fast 目录
jeesite-fast-web:
container_name: jeesite-fast-web
image: crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest
ports:
- "8980:8980"
environment:
MYSQL_HOST: jeesite-fast-mysql
JAVA_OPTS: -Dspring.profiles.active=mysql -DcustomLogPath=/data
volumes:
- ./.docker/fast:/data
#restart: unless-stopped
networks:
- jeesite-fast-network
depends_on:
jeesite-fast-mysql:
condition: service_healthy
networks:
jeesite-fast-network:
name: jeesite-fast-network
driver: bridge
# docker-compose -f docker-compose-mysql.yml up -d