我创建了一个自定义Dockerfile,它通过
执行的主脚本运行各种脚本CMD [“ masterScript.sh”]
现在,在构建该dockerfile之后,我运行该映像并在运行时传递一些环境变量。像这样:
$ docker run --env VAR1 = value1 ...
我的问题是,如何取消设置VAR1?显然,我无法在Dockerfile中执行此操作,因为它被覆盖了。
当我这样做时:
未设置VAR1
在主脚本中,它似乎不起作用。我知道这一点是因为当我对容器执行exec时,环境变量VAR1仍然存在。
是否可以取消在运行时设置的环境变量?
谢谢。
答案 0 :(得分:0)
您可以在容器加载后执行简单执行的脚本:
docker exec your-container-name sh -c "unset VAR1"