如果我有一个不久前启动的 docker 容器,那么在该正在运行的容器中设置环境变量的最佳方法是什么?当我运行 run 命令时,我最初设置了一个环境变量。
$ docker run --name my-wordpress -e VIRTUAL_HOST=domain.example --link my-mysql:mysql -d spencercooley/wordpress
但现在它已经运行了一段时间我想添加另一个VIRTUAL_HOST
到环境变量。我不想删除容器,然后使用我想要的环境变量重新运行它,因为那样我就必须将旧卷迁移到新容器,它包含我不包含的主题文件和上传内容想失去。
我只想改变的值VIRTUAL_HOST
环境变量。
一般有两种选择,因为docker现在不支持这个功能:
-
创建您自己的脚本,它将充当您的命令的运行程序。例如:
#!/bin/bash
export VAR1=VAL1
export VAR2=VAL2
your_cmd
-
按以下方式运行命令:
docker exec -i CONTAINER_ID /bin/bash -c "export VAR1=VAL1 && export VAR2=VAL2 && your_cmd"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)