在docker文件中未替换的env变量

时间:2020-02-21 12:03:26

标签: docker environment-variables

FROM alpine:3.11

COPY out/ /bin/

CMD ["command", "--flag1", "${HOST}", "--flag2", "${PORT}", "--flag3", "${AUTH_TOKEN}"]

这是使用的docker文件。我正在通过环境文件运行期间加载环境变量。 但是在运行command时不会替换变量。如果我覆盖CMD并执行到容器中,则可以看到env。 我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

您正在以exec模式运行CMD。切换到外壳模式,它将解决。至于存在的环境变量,您需要一个外壳。 more reading

您的示例:

"type": "module"

完整的通用示例:

Dockerfile:

package.json

运行:

CMD command --flag1 ${HOST} --flag2 ${PORT} --flag3 ${AUTH_TOKEN}