mysql - 从 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 --collation-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
解决方案
推荐阅读
- c++ - 递归函数是否反向打印?
- ios - 从 viewDidLoad 内部访问数组返回索引 1 超出空数组的范围
- c - C - 将数组分配给指针时出现“不兼容的类型”警告
- r - 如何获得 ggplot2 直方图中的图例?
- javascript - 堆排列算法以相反的方式完成......?
- jquery - 甜蜜警报无法正常工作
- c - 如何在不声明 C 中的大小的情况下创建数组?
- vhdl - 从 vhdl 转换为 verilog
- scala - 运行 Spark 时的 NoClassDefFoundError 取决于 neo4j jar(scala)
- google-compute-engine - 克隆后无法通过 SSH 访问 Google Cloud 实例