如何在现有的docker容器中永久设置环境变量?

时间:2016-10-05 21:30:33

标签: bash docker

我有一个现有的docker容器,我想在该容器中设置一个环境变量。这可以在Docker中完成吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

环境变量在启动时在进程上设置,并且通常由子进程继承。在Docker中,您可以在Dockerfile中使用ENV命令在映像上设置环境变量。您可以在调用docker run -e ...时配置用于启动容器的默认环境,或者在docker-compose.yml内定义环境。因此,在启动容器之前,有很多方法可以做到这一点。

但是,一旦启动,就无法在正在运行的进程中更改它,并且Docker没有命令来更改容器的默认环境,该容器只能影响exec'd进程或重新启动容器他们确实添加了这个功能。因此,最好的选择是停止并删除现有容器,然后使用正确的环境重新创建它。