我试图在Docker中设置动态环境变量,但不知何故它重置了。我想设置一个ENV变量,它有值:
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来说是个新手,还在探索各种选择。
提前感谢!
发布于 2017-07-07 23:37:02
您可以使用入口点而不是CMD。
Dockerfile示例:
FROM ubuntu:14.04
COPY init.sh /
RUN chmod +x /init.sh
ENTRYPOINT ["/init.sh"]init.sh:
export EC2_Region=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)https://stackoverflow.com/questions/44966663
复制相似问题