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