docker-compose安装mysql5.7

环境: 系统版本: centos7 docker版本:18.06.1-ce docker-compose版本: 1.24.0

docker-compose.yml配置如下:

version: 3
services:
  mysql:
    image: harbor.xxx.com/library/mysql:5.7.23
    ports:
      - "3306:3306"
    volumes:
    - /home/test/mysql/data:/var/lib/mysql
    - /home/test/mysql/initdb:/docker-entrypoint-initdb.d
    - /home/test/mysql/cnf/my.cnf:/etc/mysql/my.cnf
    command: [
            --character-set-server=utf8mb4,
            --collation-server=utf8mb4_unicode_ci,
            --max_connections=3000
    ]
    environment:
      MYSQL_ROOT_PASSWORD: "root"

注意:最大连接数的设置max_connections,如果服务初始化连接比较多经常会爆掉,网上找了很多资料的解决方案都是说被Linux限制了,但放开限制后,还是需要自己手动来设置最大连接数,这就不合理了(

启动容器:

docker-compose up -d

滚动启动:

docker-compose pull && docker-compose up -d

如果yml配置名不叫docker-compose.yml的话,运行命令请参考:

经验分享 程序员 微信小程序 职场和发展