2014-09-25 143 views
0

似乎无法在同一个容器中使用由另一个进程在Docker容器中的特定进程创建的环境变量。有人可以确认吗?Docker环境变量共享

谢谢。

回答

0

它取决于过程之间的关系。容器过程中的环境变量没有什么特别之处。入口点/“容器根”进程获得具有链接和自定义变量的环境,但就是这样。否则一般规则适用。儿童从父母处理固有环境。

+0

我想访问在不是子进程的同一个容器内的另一个进程中'入口点'进程创建的环境变量。我的入口点进程是启动容器(web)的django runserver进程。这个容器链接到一个postgres db容器(通过链接)。现在在我的主机上,我正在运行PyCharm来调试远程django应用程序。 PyCharm启动一个单独的django runserver进程(在web容器上使用远程python解释器),但是无法连接到db容器,即使我将db容器特定的env变量传递给调试器。 – user1380140 2014-09-28 03:29:30

+0

由入口点进程创建的进程是其子进程,并在创建时继承其父进程的副本。很难说出你的情况出了什么问题。 – 2014-09-28 10:10:42