我們使用以下代碼對與資料庫系統通信的服務進行單元測驗。
https://sergiocarracedo.es/integration-tests-in-golang-with-dockertest/
MySQL root 密碼在特定行中是硬編碼的,會產生安全問題。有什么方法可以將它作為 env 變數或 docker secret 傳遞?
資源,錯誤:= pool.Run("mysql", "5.7", []string{"MYSQL_ROOT_PASSWORD=secret"})
uj5u.com熱心網友回復:
您可以使用環境變數。
- 首先,通過
os.Getenv()在您的代碼中獲取 env 變數
mysqlPwd := os.Getenv("MYSQL_ROOT_PASSWORD")
- 然后使用
-e選項運行 docker
docker run -e MYSQL_ROOT_PASSWORD=secret
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/453315.html
上一篇:在Golang中回傳聯合型別
下一篇:在瀑布圖和蜂群圖中繪制SHAP值
