我有一個在 docker 容器中設定的測驗管道。使用 .env 檔案將人造環境變數傳遞到環境中。
在我的 .env 檔案中,我有這一行:
MYSQL_ROOT_PASSWORD=dbpassword
在我的 Makefile 中,我有以下幾行:
test-db:
echo "create database dbname_test" | mysql -u root -h database -p${MYSQL_ROOT_PASSWORD}
這不起作用,因為我在運行測驗管道時得到以下輸出:
ERROR 2002 (HY000): Can't connect to MySQL server on 'database' (115) make: *** [Makefile:10: test-db] Error 1
有沒有辦法可以在我的 makefile 中訪問 .env 檔案中的值?
uj5u.com熱心網友回復:
也許你應該在-p和之間添加一個空格${MYSQL_ROOT_PASSWORD}
echo "create database dbname_test" | mysql -u root -h database -p ${MYSQL_ROOT_PASSWORD}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/369494.html
