docker-compose中的命令行参数

Ric*_*rte 11 mysql docker docker-compose

mysqldocker 的映像允许在运行容器时使用配置参数.

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Run Code Online (Sandbox Code Playgroud)

如何使用docker-compose实现这一目标?
我已经尝试过,-command但我无法让它发挥作用.

Von*_*onC 26

考虑到mysql镜像,Dockerfile有一个CMD设置mysqld,你需要将它包含在你的docker-compose.ymlv2中command:

command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
Run Code Online (Sandbox Code Playgroud)

或尝试:

command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci]
Run Code Online (Sandbox Code Playgroud)