【发布时间】:2015-03-04 22:33:23
【问题描述】:
如果我有一个不久前启动的 docker 容器,那么在该运行容器中设置环境变量的最佳方法是什么?我最初在运行运行命令时设置了一个环境变量。
$ docker run --name my-wordpress -e VIRTUAL_HOST=domain.com --link my-mysql:mysql -d spencercooley/wordpress
但现在它已经运行了一段时间,我想在环境变量中添加另一个 VIRTUAL_HOST。我不想删除容器,然后只用我想要的环境变量重新运行它,因为那样我就必须将旧卷迁移到新容器,它有主题文件并在其中上传我不想输。
我只想更改VIRTUAL_HOST 环境变量的值。
【问题讨论】:
-
无法更改正在运行的进程的环境变量,除非从该进程本身内部更改。这可以通过允许更新环境变量配置(通过`docker update)然后重新启动容器来实现。
-
我在基础容器中做了一些修改后用docker commit解决了这个问题,我们只需要标记新的镜像docs.docker.com/engine/reference/commandline/commit
标签: docker