首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker中设置动态环境变量

在Docker中设置动态环境变量
EN

Stack Overflow用户
提问于 2017-07-07 16:58:44
回答 1查看 1.4K关注 0票数 0

我试图在Docker中设置动态环境变量,但不知何故它重置了。我想设置一个ENV变量,它有值:

代码语言:javascript
复制
export EC2_Region=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone) 

所以我不能只在Dockerfile中使用ENV,因为它不是静态的。

我尝试创建init.sh并在Dockerfile中使用CMD["init.sh"],但当我附加到docker进程时,环境变量为空。

我对docker来说是个新手,还在探索各种选择。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 23:37:02

您可以使用入口点而不是CMD。

Dockerfile示例:

代码语言:javascript
复制
FROM ubuntu:14.04
COPY init.sh /
RUN chmod +x /init.sh
ENTRYPOINT ["/init.sh"]

init.sh:

代码语言:javascript
复制
export EC2_Region=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44966663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档