如何在ENTRYPOINT数组中使用Docker环境变量?

227
如果我设置一个环境变量,例如ENV ADDRESSEE=world,并且我想在入口点脚本中将其与固定字符串连接起来使用:

如果我设置一个环境变量,比如说ENV ADDRESSEE=world,然后我想把它加到一个固定的字符串里面:

ENTRYPOINT ["./greeting", "--message", "Hello, world!"]

如果环境变量的值为world,我该怎么做?我尝试使用"Hello, $ADDRESSEE",但似乎不起作用,因为它会将$ADDRESSEE文本字面上解释。

11个回答

-2
来这里是为了寻找关于使用.envfiledocker run命令中的信息,结果在其他地方找到了答案,但还是想分享给其他人:
理解.envfile语法的关键在于以下内容:

该文件应使用<variable>=value的语法(将变量设置为给定值) 或者(从本地环境中获取值),以及用#进行注释。

我在https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e---env---env-file找到了这个信息。
换句话说,不要这样做:VAR1=$SOME_OTHER_ENV_VAR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接