日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

docker 集群中文件挂载的问题

發布時間:2025/6/17 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 集群中文件挂载的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假如說在一個三節點的集群上執行

?

docker service create --replicas 2?-p 80:80 --name nginx nginx:1.13.7-alpine

然后訪問三個節點的任意一個ip都會看到nginx的歡迎界面。nginx的默認index.html路徑在/usr/share/nginx/html/index.html

假如說現在要進行文件掛載,也就是文件路徑映射。注意幾個問題:

  • docker service create?里面的文件映射用的命令是 --mount 而不是 -v什么的
  • 如果源路徑是絕對路徑要加type=bind
  • 還有一個地方要清楚,集群里面有三臺服務器,那么映射到的路徑是當前某個節點機器上的路徑,意思就是manager節點會選擇某些work節點跑某些容器,而那個容器映射的路徑會對應到當前的那個node的本地路徑上。具體看下面結果:
  • 執行:

    docker service create --replicas 2 -p 80:80 --name nginx --mount type=bind,src=/tmp/index.html,dst=/usr/share/nginx/html/index.html nginx:1.13.7-alpine

    然后分別找到這兩個容器都是在哪個節點上啟動的。

    docker ps

    找到后,分別登陸到這兩個機器上,執行:

    echo '<h1>Hello, Dockerxxx!</h1>' > /tmp/index.html

    echo '<h1>Hello, Dockerbbbbbbbbbbb!</h1>' > /tmp/index.html

    在三個節點上看到的結果是

    ?

    結果并不是固定的,如果清空緩存的話,在刷新同一個ip是可能有不容結果的,至于是什么結果要看集群負載均衡的時候分配的是哪個容器給你,展示的結果就是當前分配容器所在的node上的/tmp/index.html目錄里面的內容,比如下面,用微信打開192.168.0.102和瀏覽器打開并不一樣

    ?

    ?

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的docker 集群中文件挂载的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。