覆盖/更新Docker容器的环境变量

时间:2020-04-09 17:34:29

标签: docker environment-variables

我在无法启动或修改自己的服务上有一个docker容器。我需要添加一些其他的环境变量。 一旦运行,我就可以访问它,并在其中执行一些docker exec。但是高管是短暂的。

我想知道,有没有办法在运行时覆盖/添加/更新Docker容器变量?还是停止,更新并再次使用其名称运行容器?

谢谢, 祝你有美好的一天!

1 个答案:

答案 0 :(得分:1)

您不能在不删除并重新创建容器的情况下进行更改。

在Unix级别,一旦进程启动,进程的环境变量即被固定。该过程可以改变其自身的环境,但是没有其他可以改变的。如果某个进程启动了子进程,则父进程可以指定子进程的初始环境,但是一旦启动,就无法进一步对其进行修改。

在Docker级别,此操作的“父”进程成为Docker守护程序。因此,您可以指定主容器进程的初始环境(通过例如 标志),但是一旦容器启动,就无法再更改该环境。