如何取消设置在运行时设置的ENV变量

时间:2019-08-13 15:06:16

标签: docker dockerfile

我创建了一个自定义Dockerfile,它通过

执行的主脚本运行各种脚本
  

CMD [“ masterScript.sh”]

现在,在构建该dockerfile之后,我运行该映像并在运行时传递一些环境变量。像这样:

  

$ docker run --env VAR1 = value1 ...

我的问题是,如何取消设置VAR1?显然,我无法在Dockerfile中执行此操作,因为它被覆盖了。

当我这样做时:

  

未设置VAR1

在主脚本中,它似乎不起作用。我知道这一点是因为当我对容器执行exec时,环境变量VAR1仍然存在。

是否可以取消在运行时设置的环境变量?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在容器加载后执行简单执行的脚本:

docker exec your-container-name sh -c "unset VAR1"