docker-compose3.yml 1005 B

123456789101112131415161718192021222324252627282930313233343536
  1. services:
  2. mysql80-3:
  3. image: registry.cn-chengdu.aliyuncs.com/reghao/mysql:8.0.36
  4. container_name: mysql80-3
  5. hostname: mysql80-3
  6. restart: always
  7. ports:
  8. - "3306:3306"
  9. - "33061:33061"
  10. environment:
  11. MYSQL_ROOT_PASSWORD: "Root_123456"
  12. volumes:
  13. - /etc/localtime:/etc/localtime:ro
  14. - /opt/docker/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf
  15. - /opt/docker/mysql/data:/var/lib/mysql
  16. - /opt/docker/mysql/log:/var/log/mysql
  17. # 🚨 容器日志限制
  18. logging:
  19. driver: "json-file"
  20. options:
  21. max-size: "100m"
  22. max-file: "3"
  23. # 🚨 资源限制(与节点 1、2 保持严格对称)
  24. deploy:
  25. resources:
  26. limits:
  27. cpus: '2.0'
  28. memory: 4G
  29. reservations:
  30. cpus: '1.0'
  31. memory: 2G
  32. healthcheck:
  33. test: [ "CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "root", "-p$${MYSQL_ROOT_PASSWORD}" ]
  34. interval: 5s
  35. timeout: 5s
  36. retries: 10