2016-04-15 63 views
6

docker的mysql圖像允許運行容器時的配置參數。docker-compose中的命令行參數

$ 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但我無法讓它工作。

回答

17

考慮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] 
+1

工作就像一個絕對的魅力!非常感謝 –