1

我已经使用 docker 设置了从https://registry.hub.docker.com/_/mysql/获取的 mysql 服务器,我知道我们可以在运行映像时使用多个选项设置环境变量为“-e , -env或 --env-file",它完全可以按我的意愿工作。但是现在我想为 MySQL 编辑我的系统变量说“max_connections = 300”。有没有办法我们可以使用这些选项来实现这一点。我曾尝试使用 --env-file 选项来更新系统变量,但没有成功:(如果有人能对此提供指点,那将非常有帮助。

谢谢,~yash

4

2 回答 2

2

从 mysql docker 容器的描述:

您可以通过将任意命令行选项附加到运行命令来将它们传递给 MySQL 服务器:

docker run --name my-container-name -d mysql/mysql-server --option1=value --option2=value 这样的话,option1和option2的值会在启动时直接传给服务器。例如,以下命令将使用 UTF-8 作为 MySQL 中所有数据库的字符集和排序规则的默认设置来启动容器:

docker run --name my-container-name -d mysql/mysql-server --character-set-server=utf8 --collat​​ion-server=utf8_general_ci

于 2017-01-04T09:53:24.777 回答
0

查看例如https://github.com/skarllot/docker-mysql/blob/master/assets/my.cnf.template以获取 max_connections 的特定值,以及 Dockerfile https://github.com /skarllot/docker-mysql

于 2015-03-16T11:45:22.077 回答