为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 golang dockertest.resource 中使用

如何在 golang dockertest.resource 中使用

Go
慕少森 2022-11-23 20:42:18

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

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贡献1517条经验 获得超6个赞

您可以使用环境变量。

  1. 首先,os.Getenv()在您的代码中获取环境变量 via

mysqlPwd := os.Getenv("MYSQL_ROOT_PASSWORD")
  1. 然后使用-e选项运行docker

docker run -e MYSQL_ROOT_PASSWORD=secret


查看完整回答
反对 回复 2022-11-23

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信