日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 集群中文件挂载的问题

發布時間:2025/6/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 集群中文件挂载的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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