繁体   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