我们使用以下代码对与数据库系统对话的服务进行单元测试。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 关注
- 102 浏览
添加回答
举报
0/150
	提交
		取消
	