我們使用以下代碼對與數據庫系統對話的服務進行單元測試。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 關注
- 90 瀏覽
添加回答
舉報
0/150
提交
取消