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

标签 bash docker

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

最佳答案

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

但是,一旦启动,就无法在正在运行的进程上对其进行更改,并且Docker没有命令来更改容器的默认环境,该命令只会影响执行过的进程,或者如果它们确实添加了容器,则该重启会重启功能。因此,最好的选择是停止并删除现有容器,然后在正确的环境中重新创建它。

关于bash - 如何在现有的Docker容器中永久设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39884020/

相关文章:

bash - 如何在按最大长度排序后回显字符串

docker如何将容器设置为仅使用指定范围内的ips

docker - kubernetes cassandra运算符错误

bash - git 别名可以像 bash 别名一样扩展吗?

linux - Docker 中的 Docker 无法挂载卷

docker - 如何在没有管理员权限的情况下在Windows中安装DockerToolbox

docker - Docker安装卷,用于编辑源代码

bash - 如何检查给定目录是否可访问?

c - 脚本 : insert an additional #include after the last #include in many, 许多文件

bash - 在 bash 中拆分一个变量