FROM alpine:3.11
COPY out/ /bin/
CMD ["command", "--flag1", "${HOST}", "--flag2", "${PORT}", "--flag3", "${AUTH_TOKEN}"]
这是使用的docker文件。我正在通过环境文件运行期间加载环境变量。
但是在运行command
时不会替换变量。如果我覆盖CMD
并执行到容器中,则可以看到env。
我在这里想念什么?
答案 0 :(得分:1)
您正在以exec模式运行CMD。切换到外壳模式,它将解决。至于存在的环境变量,您需要一个外壳。 more reading
您的示例:
"type": "module"
完整的通用示例:
Dockerfile:
package.json
运行:
CMD command --flag1 ${HOST} --flag2 ${PORT} --flag3 ${AUTH_TOKEN}