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
,但我无法让它发挥作用。
答案 0 :(得分:24)
考虑到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]