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

心理冲床:

如果设置了环境变量,请说ENV ADDRESSEE=world,然后在连接到固定字符串的入口点脚本中使用它,例如:

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

world作为环境varible的价值,我该怎么办呢?我尝试使用,"Hello, $ADDRESSEE"但这似乎不起作用,因为它$ADDRESSEE确实是正确的。

展示柜:

您正在使用ENTRYPOINT exec形式shell表单不同exec表单不会调用命令shell。这意味着正常的外壳处理不会发生。例如,ENTRYPOINT [ "echo", "$HOME" ]将不会在$ HOME上进行变量替换。如果要进行shell处理,则可以使用shell形式或直接执行shell,例如:ENTRYPOINT [ "sh", "-c", "echo $HOME" ]
当使用exec表单并直接执行shell时(例如在shell表单中),是由shell进行环境变量扩展,而不是docker。(来自Dockerfile参考

在你的情况下,我会使用外壳形式

ENTRYPOINT ./greeting --message "Hello, $ADDRESSEE\!"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Docker ENTRYPOINT中使用撰写环境变量

如何在docker run命令中使用环境变量?

如何在Docker Compose中使用环境变量

如何在docker args中使用环境变量

如何从PHP Docker Entrypoint中的脚本导出环境变量

如何在docker-compose.yml的.env文件中使用环境变量?

如何在Dockerfile中使用docker-compose.yml中的环境变量?

如何在Passenger-docker容器的启动脚本中使用环境变量

如何在Docker构建过程中使用环境变量来获取脚本?

如何在Jenkinsfile中使用docker image内部环境变量

如何在 Shibboleth xml 文件中使用/访问 docker 环境变量?

如何在Docker容器中使用pwd设置环境变量

如何在生产中的 docker-compose 中使用环境变量?

如何在 Jenkinsfile 的环境变量中使用环境变量?

如何在Powershell命令中使用环境变量

如何在ReactJS导入的CSS中使用环境变量?

如何在angular中使用系统环境变量

如何在Jenkinsfile中使用环境变量

如何在Path.Combine()中使用环境变量?

如何在Vagrant中使用局部环境变量?

如何在AWS Lambda中使用加密的环境变量?

如何在> = 2的Angular版本中使用环境变量

我如何在 Ranorex 中使用环境变量?

如何在Boto中使用系统环境变量

如何在Apache Vhost中使用环境变量

如何在Awk中使用环境变量

如何在 odoo.conf 中使用环境变量

如何在.properties或xml文件中使用环境变量

如何在travis-ci中使用环境变量