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的话,运行命令请参考: