You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.6 KiB
YAML

version: '3.8'
services:
yxs-sms-redis:
image: redis:7.0.15
container_name: sms-redis
restart: always
ports:
- "16379:6379"
volumes:
- ./redis/data:/data
command: redis-server --requirepass yuxingshi123
healthcheck:
test: ["CMD", "redis-cli", "--user", "yuxingshi", "--pass", "yuxingshi", "ping"]
interval: 10s
timeout: 5s
retries: 5
yxs-sms-mysql:
container_name: sms-mysql
image: mysql:8.4.2
ports:
- "13306:3306"
volumes:
# 数据挂载
- ./mysql/data:/var/lib/mysql
# 配置挂载
- ./mysql/init/init.sql:/docker-entrypoint-initdb.d/init.sql
- ./mysql/sql:/opt/sql
command:
[
"mysqld",
"--innodb-buffer-pool-size=80M",
"--character-set-server=utf8mb4",
"--collation-server=utf8mb4_unicode_ci",
"--default-time-zone=+8:00",
"--lower-case-table-names=1",
"--explicit_defaults_for_timestamp=true",
"--server-id=1",
"--log-bin=mysql-bin",
"--binlog-ignore-db=mysql",
"--binlog-cache-size=256M",
"--binlog-format=ROW",
"--max_connections=2000",
]
restart: always
networks:
- yxs_sms_network
healthcheck:
test: mysql --user=yuxingshiwcb -h127.0.0.1 --password='yuxingshi123' -e "SELECT 1;"
start_period: 30s
interval: 10s
timeout: 5s
retries: 10
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: yuxingshi123
ulimits:
nproc: 65535
nofile:
soft: 20000
hard: 40000
networks:
yxs_sms_network:
driver: bridge