簡體   English   中英

如何在Docker Swarm節點之間共享卷?

[英]How volumes are shared across Docker Swarm nodes?

所以我開始玩docker和docker swarm,現在我想知道如何在docker swarm節點之間共享卷。

讓我們以一個Postgres數據庫為例,我為數據聲明了一個卷:

docker-compose.yml:

...
  db:
    image: postgres:9.4-alpine
    volumes:
      - db-data:/var/lib/postgresql/data
    deploy:
      placement:
        constraints: [node.role == manager]
 ...

如果我的經理在世界的不同地區相距甚遠,並且需要在他們之間共享數據,該怎么辦?

Docker如何操作?

首先,創建由不同區域組成的Swarm集群會很麻煩,在某些情況下,甚至是不可能的,因為可能不允許不同區域(或雲供應商)的TCP端口通過Internet相互連接。用於設置Swarm。

就共享數據而言,您可以選擇不同的選項。 例如,您可以通過卷插件安裝和存儲在Docker容器中使用Azure文件存儲或AWS EFS \\ EBS,最終在群集(分布式文件系統)中的管理人員和工作人員之間共享,可以使用像Flocker這樣的卷編排器卷插件或設置您自己的NFS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM