簡體   English   中英

在集群/ Docker-Swarm中映射Docker卷

[英]Mapping Docker Volumes in a Cluster/Docker-Swarm

我正在使用3-Masters和3-Worker節點運行Docker Swarm。 在這個Swarm上,我有一個Elastic搜索容器,該容器從多個日志文件讀取數據,然后將數據寫入目錄。 之后,它從該目錄中讀取數據,並在UI上向我顯示日志。

現在的問題是,我只運行了這個Elastic Search Container的一個實例,並說由於某種原因它掉了,然后docker swarm在另一台機器上啟動了它。 因為我有6台機器,所以我已經在所有機器上創建了特定目錄,但是每當我啟動docker堆棧時,ES容器就會啟動並開始在正在運行的機器上讀取/寫入目錄。

有辦法嗎

  • 強制Docker群在特定計算機上運行容器

要么

  • 將卷映射到共享/網絡驅動器

兩者都可用。

強制Docker群在特定計算機上運行容器

在執行--constraint docker service create時添加--constraint標志。 一些介紹

將卷映射到共享/網絡驅動器

將Docker卷與支持將文件寫入外部存儲系統(例如NFS或Amazon S3)的驅動程序一起使用。 更多介紹

暫無
暫無

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

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