【发布时间】:2022-03-25 07:20:55
【问题描述】:
我们最近将 Github Actions 集成到我们的项目中,并希望为 github 测试套件关闭 mysql 严格模式。
services:
mysql:
image: mysql:5.7
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: github_db
ports:
- 3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
我尝试添加一个额外的选项“sql_mode”,但没有奏效:
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 --sql_mode=""
我尝试将其添加为命令选项:
command: --sql_mode=""
这给出了错误Unexpected value 'command'
我也尝试在变量下添加它:
variables:
strict_mode: false
但这给出了错误:
Unexpected value 'variables'
有没有办法在我们的 docker 文件中为 mysql 关闭严格模式?
提前致谢。
【问题讨论】:
-
没有官方方法可以做到这一点,根据这个已关闭的问题github.com/docker-library/mysql/issues/112,但我找到了一个自定义 GitHub Action 作为解决方法:github.com/cweinberger/github-actions-mysql
标签: mysql docker github continuous-integration github-actions