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