我正在看这个答案https://stackoverflow.com/a/37904830/169252试图解决我的问题。
但是,这似乎对我的情况不起作用
ENV API="list,create,delete"
ENV ID="1-1"
ENV VERBO=5
ENTRYPOINT /myapp --id=$ID --api=$API --origin="*" --trace --metrics --verbosity=$VERBO --allow-insecure
但是,如果docker run
命令没有提供,我总是得到invalid value "" for flag -verbosity:
,即docker run -p 80:8080 $DOCKER_IMAGE
。
但是,如果我运行它作为docker run -p 80:8080 -e VERBO=4 $DOCKER_IMAGE
,它似乎工作(有另一个问题,现在在此之后,所以不能张贴实际结果).
我用这个正确吗?这个想法是VERBO
是一个可选参数,不需要由docker run
设置-只有在需要的时候。
1条答案
按热度按时间tv6aics11#
ENV VERBO=5
的声明是正确的,并将默认值设置为5。要解决此问题,请运行容器并对其进行检查:
在
Config
字典中,检查应该包含VERBO=5
的Env
列表的值。如果有这个键值,就意味着你已经正确地设置了默认值。