mysql - docker-compose 中的命令行参数

标签 mysql docker docker-compose

docker 的 mysql 镜像在运行容器时允许配置参数。

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

如何使用 docker-compose 实现这一点?
我试过做 -command 但我无法让它工作。

最佳答案

考虑到 mysql image Dockerfile有一个 CMD 设置为 mysqld,你需要将它包含到你的 docker-compose.yml v2 command :

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

或者试试:

command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci]

关于mysql - docker-compose 中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640750/

相关文章:

image - 如何将 Vagrant box 转换为 Docker 镜像

postgresql - Docker 组合 + Postgres : Expose port

javascript - 如何制作不同版本的JS代码(开发版和生产版)?

docker - Docker群停止在250处旋转容器

django - 为什么我无法通过 'docker-compose run web' 命令运行 django 迁移?

mysql - 通过链接服务器规则比较元素的值(MSSQL+链接MySQL)

php - 回应 Fetch_Assoc 失败

php - 尝试更新数值时出现语法错误 (MySQL)

android - 使用 Android 从后端服务器访问安全信息

docker - 在 `go build` 命令中包含 .env 文件