我想在Dockerfile中設置多行環境變量。通過命令行工作如果我通過docker run所有環境都可以通過環境變量。CONFIG="port: 4466databases: prod: connector: mysql active: true host: 33.333.333.333 port: 3306 user: root password: pass"docker run --env CONFIG="$CONFIG" ubuntu:latest env | grep 'CONFIG'輸出(僅一行,因為它解釋為多行變量)CONFIG=port: 4466無法通過dockerfile工作Docker文件FROM ubuntu:latestENV CONFIG 'port: 4466\ndatabases:\n prod:\n connector: mysql\n active: true\n host: host\n port: 3306\n user: root\n password: pass'構建并運行Docker映像docker build -t multilinetest .docker run multilinetest env | grep 'CONFIG'輸出CONFIG=port: 4466\ndatabases:\n prod:\n connector: mysql\n active: true\n host: host\n port: 3306\n user: root\n password: pass預期的兩種情況都應存儲相同的環境變量(我將此環境變量傳遞到需要多行字符串的第三方圖像中)
使用Dockerfile設置多行環境變量
慕尼黑5688855
2021-04-12 17:40:34