小编cee*_*pie的帖子

通过 docker-compose 将变量从 .env 文件传递​​到 dockerfile

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\n
Run Code Online (Sandbox Code Playgroud)\n

我的 docker-compose 看起来像这样:

\n
services:\n   app:\n      build:\n         context: .\\app\n         args:\n            ARG1: val1\n            ARG2: val2\n      env_file:\n         - prod.env\n
Run Code Online (Sandbox Code Playgroud)\n

但我也尝试过这个:

\n
services:\n   app:\n      build:\n         context: .\\app\n         args:\n            ARG1: ${ARG1}\n            ARG2: ${ARG2}\n      env_file:\n         - prod.env\n
Run Code Online (Sandbox Code Playgroud)\n

我的 prod.env 文件如下所示:

\n
ARG1 = 'val1'\nARG2 = 'val2'\n
Run Code Online (Sandbox Code Playgroud)\n

但我也尝试过这个:

\n
ARG1=val1\nARG2=val2\n
Run Code Online (Sandbox Code Playgroud)\n

我希望将 args 的值或 prod.env 文件中的值传递给 dockerfile。

\n

这就是我试图得到的:

\n
ARG ARG1\nARG ARG2\n\nRUN echo ${ARG1}\nRUN echo ${ARG2}\n
Run Code Online (Sandbox Code Playgroud)\n
ENV ARG1 ${ARG1}\nENV ARG2 ${ARG2}\n\nRUN echo ${ARG1}\nRUN echo …
Run Code Online (Sandbox Code Playgroud)

windows powershell docker dockerfile docker-compose

8
推荐指数
2
解决办法
9907
查看次数

标签 统计

docker ×1

docker-compose ×1

dockerfile ×1

powershell ×1

windows ×1