我有带有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。
有什么建议吗?
切入点内容:
/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发布于 2018-08-02 13:18:25
问题出在运行指令上。不能在容器名称之后传递env变量。此命令工作如下:
docker run -e MYPREFIX_1=true -e MYPREFIX_DEMO=100 ... name https://stackoverflow.com/questions/51640672
复制相似问题