我是新的docker概念。我有mysql镜像,它已经在构建中了。我想在配置文件中将mysql连接限制增加到10000。我对此研究了很多,但没有发现任何线索。如何获取mysql配置文件并更改设置?
您可以这样运行容器:
docker run -d -e "MYSQL_ROOT_PASSWORD=test" mysql --max_connections=10000
或者制作自己的Dockerfile
:
FROM mysql
CMD [ "--max_connections=10000" ]
然后构建它:
docker build -t my_mysql .
并运行它:
docker run -d -e "MYSQL_ROOT_PASSWORD=test" my_mysql
创建Dockerfile:
FROM mysql
COPY custom.cnf /etc/mysql/conf.d/custom.cnf
在Dockerfile包含内容的同一文件夹中创建自定义配置文件custom.cnf
:
[mysqld]
max_connections = 1024
在Dockerfile为的同一文件夹中重建图像docker build -t my_mysql .
运行容器:
docker run -d -e MYSQL_ROOT_PASSWORD=test --name=my_mysql my_mysql
检查配置是否更改:
docker exec -i my_mysql mysql -uroot -ptest -e "SHOW VARIABLES LIKE 'max_connections';"
你应该看到:
Variable_name Value
max_connections 1024