project\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80app\n\xe2\x94\x82 \xe2\x94\x82 ...\n\xe2\x94\x82 \xe2\x94\x82 Dockerfile\n\xe2\x94\x82 \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80prod.env\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80docker-compose.yml\nRun Code Online (Sandbox Code Playgroud)\n我的 docker-compose 看起来像这样:
\nservices:\n app:\n build:\n context: .\\app\n args:\n ARG1: val1\n ARG2: val2\n env_file:\n - prod.env\nRun Code Online (Sandbox Code Playgroud)\n但我也尝试过这个:
\nservices:\n app:\n build:\n context: .\\app\n args:\n ARG1: ${ARG1}\n ARG2: ${ARG2}\n env_file:\n - prod.env\nRun Code Online (Sandbox Code Playgroud)\n我的 prod.env 文件如下所示:
\nARG1 = 'val1'\nARG2 = 'val2'\nRun Code Online (Sandbox Code Playgroud)\n但我也尝试过这个:
\nARG1=val1\nARG2=val2\nRun Code Online (Sandbox Code Playgroud)\n我希望将 args 的值或 prod.env 文件中的值传递给 dockerfile。
\n这就是我试图得到的:
\nARG ARG1\nARG ARG2\n\nRUN echo ${ARG1}\nRUN echo ${ARG2}\nRun Code Online (Sandbox Code Playgroud)\nENV ARG1 ${ARG1}\nENV ARG2 ${ARG2}\n\nRUN echo ${ARG1}\nRUN echo …Run Code Online (Sandbox Code Playgroud)