如果docker运行对同一个VAR有多个-e VAR=VALUE选项,使用哪一个?



如果我有docker run ... -e VAR=x ... -e VAR=y ...,VAR在容器中的值是多少?从快速测试来看,似乎使用了最后一个,但是在文档中的任何地方都保证这一点吗?

不,据我所知这不能保证。以下是文档中的相关位置:

  • docker运行参考
  • docker运行命令行参考

docker守护程序API也没有指定在Env数组中的重复条目上会发生什么。还有关于docker-compose的环境变量优先级的文档。但这也没有提到其中一个层中的重复密钥。

最好建议您不要依赖于这样一个事实,即它是按原样实现的。

最新更新