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