更改docker已經掛載的目錄,主要有兩種方式:一是重新創建容器,二是更改配置文件。第一種方式較為簡單,下面具體演示第二種方式,通過更改配置文件來更換目錄 掛載。
安裝docker
yum -y install docker
啟動docker服務
systemctl start docker
已nginx鏡像為例,進行下面操作。
下載nginx鏡像
docker pull nginx
查看下載的nginx鏡像
docker images
啟動nginx鏡像,將本地/nginx映射到docker中的/usr/share/nginx/html,本地端口80與docker中的80端口映射。
docker run --name nginx -v /nginx:/usr/share/nginx/html -p 80:80 -d 2073e0bcb60e
查看目錄映射關系
docker inspect -f "{{.Mounts}}" nginx
下面將宿主機掛載的目錄從/nginx變更為/html,容器中對應的目錄不變/usr/share/nginx/html。步驟如下:
關閉docker容器
docker stop nginx
停止docker服務
systemctl stop docker
修改容器配置文件
cd /var/lib/docker/containers/214fda2756f6eb3358c37856560263012387232f9b54484806c7ce29ded0706f
將文件config.v2.json和hostconfig.json中的"Source"從/nginx更改為/html
開啟docker服務
systemctl start docker
啟動nginx容器
docker start nginx
查看掛載目錄,已經從/nginx變為/html。
docker inspect -f "{{.Mounts}}" nginx