docker 如何更新容器内的环境变量,并覆盖串讲这个容器的镜像?
之前试过在容器内unset 环境变量,并进行docker commit 保存,发现这样是不行的,重新启动容器之后还是会出现之前设置过的环境变量
了解了下,unset 不会永久删除变量,它仅在当前 shell 会话生效。
如果需要完全删除环境变量可以采用下面的方法:
修改~/.bashrc 中的环境变量,然后退出容器,再进行docker commit保存。
命令如下:
- 删除需要删除的环境变量(此时还在容器内)
vim ~/.bashrc
~/.bashrc 是当前用户的 Bash 配置
- 退出容器
exit
- 覆盖原来的镜像:
docker commit container_name_or_id image:tag