环境:
系统版本: 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限制了,但放开限制后,还是需要自己手动来设置最大连接数,这就不合理了(https://blog.csdn.net/weixin_39835887/article/details/86071545);

启动容器:

docker-compose up -d

滚动启动:

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

如果yml配置名不叫docker-compose.yml的话,运行命令请参考:https://blog.csdn.net/zhujuntiankong/article/details/94430955

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐