如何编辑docker mysql映像并增加连接限制

时间:2019-10-24 11:00:58

标签: mysql docker dockerfile

我是新的docker概念。我有已经建立的mysql映像。我想将mysql连接限制增加到配置文件中的10000。我对此进行了大量研究,但没有找到任何线索。如何获取mysql配置文件并更改设置?

2 个答案:

答案 0 :(得分:3)

您可以像这样运行容器:

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

答案 1 :(得分:0)

创建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