是否有可能让Docker在运行时共享与--volumes-from
链接的容器的环境变量,与使用--link
链接的容器的方式相同?Docker - 共享具有引用卷容器的环境变量
我在我的应用程序使用的数据,仅容器持久性数据,我想在一个数据容器是否在运行时所引用我的应用程序容器的入口点脚本来检查和取消的话是没有的。
我的想法是检查是否设置了数据容器的环境变量(包含暴露的卷的路径),我还计划在脚本的某些点使用它的值(例如,设置我的数据目录应用程序在其配置文件中)。
有没有什么办法可以达到这个目的?如果不是,那么下一个最好的方法是做什么?
我发现docker inspect
回报HostConfig.VolumesFrom
下的所有volumes-from
容器。这并不能完全解决共享问题,因为我想检查一个固定值(环境变量的名称)而不是容器名称,并且也需要变量的值,但这是一个开始。
您可以将点文件保存在图像中。 – Kosch
@Kosch你的意思是什么点文件? – RikuXan
像.bashrc,.bash_profile等地方设置变量和其他有趣的东西。下面的答案非常好,可以说与组织配置相关的问题分离。基本上你需要一种方法让你在机器上进行配置。所以这只是在正确的时间将正确的文件送到正确的地方。 – Kosch