【发布时间】:2018-07-29 09:33:02
【问题描述】:
我需要在远程服务器 A(服务器)(ubuntu)和 docker 容器 B、C、D(客户端)(debian)列表之间设置一个共享文件夹。我正在使用 Rancher 来管理这些容器,它们可以在不同的主机上移动,所以我不想与 docker 主机共享任何卷。 A 必须接收和删除文件,并且必须能够将这些更改传达给 B、C、D,反向关系也是如此。 我的容器可以通过带有 haproxy 重定向的负载均衡器访问。
几天以来我一直在努力寻找正确共享这些文件夹的解决方案,但我以前从未这样做过。我尝试在 Rancher 中使用 nfs-driver,但我无法加载任何东西;而且我也尝试直接挂载网络文件系统(NFS)也没有成功:两台服务器无法在它们之间进行通信,当我尝试挂载文件夹时,什么也没有发生。我看到是服务器端拒绝连接(但 ping 正在工作),所以可能是密码问题或映射问题。我读到 NFS 并不是为了在云上共享文件夹而设计的,但是所有服务器都在我的提供商的同一个区域中,并且可以将它们放在私有网络中,所以我认为它可以工作。
在这种情况下可以使用 NFS 吗?如果是,您是否对 docker 客户端的配置有任何线索(特别是在域名上,因为我无法为它们设置 ip)。或者如果没有,我可以使用其他哪种解决方案?
非常感谢您的帮助。
【问题讨论】:
标签: docker architecture mount nfs