我们使用以下代码对与数据库系统对话的服务进行单元测试。https://sergiocarracedo.es/integration-tests-in-golang-with-dockertest/MySQL root 密码在特定行中被硬编码并会产生安全问题。有什么办法可以将其作为环境变量或 docker secret 传递吗?资源,err := pool.Run("mysql", "5.7", []string{"MYSQL_ROOT_PASSWORD=secret"})
1 回答
互换的青春
TA贡献1797条经验 获得超6个赞
您可以使用环境变量。
首先,
os.Getenv()
在您的代码中获取环境变量 via
mysqlPwd := os.Getenv("MYSQL_ROOT_PASSWORD")
然后使用
-e
选项运行docker
docker run -e MYSQL_ROOT_PASSWORD=secret
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消