首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取容器内python脚本中的所有Docker env变量

获取容器内python脚本中的所有Docker env变量
EN

Stack Overflow用户
提问于 2018-08-01 19:08:11
回答 1查看 2.5K关注 0票数 1

我有带有bash和python脚本的docker映像: 1) entrypoint.sh (这个脚本运行python文件);2) parser.py

当开发人员运行容器时,他们可以传递前缀为MYPREFIX_*的env变量。

码头经营名称-e MYPREFIX_1=true -e MYPREFIX_DEMO=100 ..。

有100多个可能的键,它们不时地变化(取决于远程配置文件)。

我想将所有变量传递给bash脚本,然后传递给python脚本。

我不能定义Dockerfile中的所有变量(键可以更改)。我也不能使用env_file。

有什么建议吗?

切入点内容:

代码语言:javascript
复制
/usr/bin/python3 "/var/hocon-parser.py"
/usr/bin/curl -sLo /var/waves.jar "https://github.com/wavesplatform/Waves/releases/download/v$WAVES_VERSION/waves-all-$WAVES_VERSION.jar"
/usr/bin/java -jar /var/waves.jar /waves-config.conf
EN

回答 1

Stack Overflow用户

发布于 2018-08-02 13:18:25

问题出在运行指令上。不能在容器名称之后传递env变量。此命令工作如下:

代码语言:javascript
复制
docker run -e MYPREFIX_1=true -e MYPREFIX_DEMO=100 ... name 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51640672

复制
相关文章

相似问题

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