首页 > 解决方案 > 从 bitbucket-piplines.yml 向 docker 映像传递额外的命令

问题描述

尝试mysql:5.7使用 Bitbucket Pipelines 设置 docker 图像的默认字符集和排序规则,文档有点含糊地提到:

如果您需要进一步配置底层数据库引擎,请参考官方Docker Hub 镜像了解详情。

bitbucket 文档发送给您的这个页面表明它是可能的......至少通过 docker:

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

所以我的问题是如何传递这些参数:--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

我见过人们command:在 YML 中为 bitbucket-pipelines 使用参数,但是 bitbucket 上的管道配置编辑器说它在那里无效:

definitions:
  services:
    mysql:
      image: mysql:5.7
      command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
      ports:
        - "3306:3306"
      variables:
        MYSQL_DATABASE: $MY_DATABASE
        MYSQL_ROOT_PASSWORD: $MY_PW

标签: mysqldockerbitbucketbitbucket-pipelines

解决方案


推荐阅读