如何在 golang dockertest.resource 中使用

我们使用以下代码对与数据库系统对话的服务进行单元测试。

https://sergiocarracedo.es/integration-tests-in-golang-with-dockertest/

MySQL root 密码在特定行中被硬编码并会产生安全问题。有什么办法可以将其作为环境变量或 docker secret 传递吗?

资源,err := pool.Run("mysql", "5.7", []string{"MYSQL_ROOT_PASSWORD=secret"})


慕少森
浏览 51回答 1
1回答

互换的青春

您可以使用环境变量。首先,os.Getenv()在您的代码中获取环境变量 viamysqlPwd := os.Getenv("MYSQL_ROOT_PASSWORD")然后使用-e选项运行dockerdocker run -e MYSQL_ROOT_PASSWORD=secret
打开App,查看更多内容
随时随地看视频慕课网APP