entrypoint.sh所做的事情如下:如果我使用缺省值运行容器,我希望但如果我跑了docker run me/mycontainer:latest -e A_TEST=Helloecho "My test: ${A_TEST}"My test有什么不能覆盖(甚至设置)在码头运行的入口点脚本中使用的环境变量?
我们有一个运行Java服务器的Docker容器。一些环境变量从run命令中传递给包含的变量(例如,docker run -e INSTANCE_NAME=$INSTANCE_ID [...])这与预期的一样,服务器可以访问INSTANCE_NAME环境变量。但是,如果我们停止容器并重新启动它,环境变量就会丢失,Java服务器就无法找到INSTANCE_NAME。更奇怪的是,如果我们使用docker exec -it ID bash输入容器,环境变量将被正确设置。因此,在
我看过Can we pass ENV variables through cmd line while building a docker image through dockerfile?,它向我展示了如何用docker build传递环境变量。在看到没有定义环境变量之后,我查看了Passing environment variables not working with Docker,但这涉及到通过docker run传递环境变量。和docker