docker 如何更新容器內的環境變量,并覆蓋串講這個容器的鏡像?
之前試過在容器內unset 環境變量,并進行docker commit 保存,發現這樣是不行的,重新啟動容器之后還是會出現之前設置過的環境變量
了解了下,unset 不會永久刪除變量,它僅在當前 shell 會話生效。
如果需要完全刪除環境變量可以采用下面的方法:
修改~/.bashrc 中的環境變量,然后退出容器,再進行docker commit保存。
命令如下:
- 刪除需要刪除的環境變量(此時還在容器內)
vim ~/.bashrc
~/.bashrc 是當前用戶的 Bash 配置
- 退出容器
exit
- 覆蓋原來的鏡像:
docker commit container_name_or_id image:tag