【问题标题】:Commandline arguments in docker-composedocker-compose 中的命令行参数
【发布时间】:2016-04-15 07:23:34
【问题描述】:

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 docker docker-compose


    【解决方案1】:

    考虑到mysql image DockerfileCMD 设置为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]
    

    【讨论】:

    • 工作就像一个绝对的魅力!非常感谢
    • 感谢@VonC!我可以确认它也适用于 docker-compose v3。让它在 MySQL 的--general-log 上工作(参见stackoverflow.com/a/54404114/960623)。
    • @ponsfrilus 干得好! (我赞成你的回答)
    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多