如何更改Docker已經掛載的目錄


  • 更改docker已經掛載的目錄,主要有兩種方式:一是重新創建容器,二是更改配置文件。第一種方式較為簡單,下面具體演示第二種方式,通過更改配置文件來更換目錄 掛載。

     

    安裝docker

    yum -y install docker

    啟動docker服務

    systemctl start docker

    如何更改Docker已經掛載的目錄
    如何更改Docker已經掛載的目錄
  •  

    已nginx鏡像為例,進行下面操作。

    下載nginx鏡像

    docker pull nginx

    查看下載的nginx鏡像

    docker images

    如何更改Docker已經掛載的目錄
  •  

    啟動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

    如何更改Docker已經掛載的目錄
    如何更改Docker已經掛載的目錄
  •  

    下面將宿主機掛載的目錄從/nginx變更為/html,容器中對應的目錄不變/usr/share/nginx/html。步驟如下:

    關閉docker容器

    docker stop nginx

    停止docker服務

    systemctl stop docker

    如何更改Docker已經掛載的目錄
  •  

    修改容器配置文件

    cd /var/lib/docker/containers/214fda2756f6eb3358c37856560263012387232f9b54484806c7ce29ded0706f

    將文件config.v2.json和hostconfig.json中的"Source"從/nginx更改為/html

    如何更改Docker已經掛載的目錄
    如何更改Docker已經掛載的目錄
  •  

    開啟docker服務

    systemctl start docker

    啟動nginx容器

    docker start nginx

    如何更改Docker已經掛載的目錄
  • 7

    查看掛載目錄,已經從/nginx變為/html。

    docker inspect -f "{{.Mounts}}" nginx

    如何更改Docker已經掛載的目錄

  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM