【发布时间】:2018-12-19 13:25:40
【问题描述】:
我有一个已经启动的 docker 容器:
当我跑步时:docker exec -it myContainer bash
然后echo $myEnvVar
-> 我明白了:myEnvVar= value1
我正在尝试更改此环境变量的值:
我已经尝试过:export myEnvVar=value2 在容器内
来自主机服务器:docker exec -it myContainer bash -c "export myEnvVar =value2"
或者另一种方式:docker exec -it -e myEnvVar =value2" myContainer bash
所有这些尝试失败,因为它仅在当前会话中设置这个新值2 o
当我退出容器并重新连接到它时,
我发现我的var还是等于第一个值myEnvVar= value1
建议在不重启容器的情况下处理它?
【问题讨论】:
-
这与 docker 无关,与 shell 的工作方式有关。您正在尝试从外部修改正在运行的 shell 的环境,这是不可能的。
标签: linux shell docker environment-variables