我有一个现有的docker容器,我想在该容器中设置一个环境变量。这可以在Docker中完成吗?如果是这样,怎么样?
答案 0 :(得分:1)
环境变量在启动时在进程上设置,并且通常由子进程继承。在Docker中,您可以在Dockerfile中使用ENV
命令在映像上设置环境变量。您可以在调用docker run -e ...
时配置用于启动容器的默认环境,或者在docker-compose.yml
内定义环境。因此,在启动容器之前,有很多方法可以做到这一点。
但是,一旦启动,就无法在正在运行的进程中更改它,并且Docker没有命令来更改容器的默认环境,该容器只能影响exec'd进程或重新启动容器他们确实添加了这个功能。因此,最好的选择是停止并删除现有容器,然后使用正确的环境重新创建它。