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

如何在 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贡献1797条经验 获得超6个赞

您可以使用环境变量。

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

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

docker run -e MYSQL_ROOT_PASSWORD=secret


查看完整回答
反对 回复 2022-11-23
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

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