docker挂载nfs文件夹/CMADAAS/DATA。它大部分时间都可用,只是有时会断开连接。重新挂载后,实际挂载的文件夹将再次可用。

问题是我将此文件夹放入docker卷中以使其可供我的应用程序使用:/SURF。当我启动容器时,该卷可用。

但是,如果中间发生断开连接,尽管/CMADAAS/DATA主机上的 SURF可用,但/SURF无法从容器访问该文件夹,并且我得到

ls: cannot access SURF: Transport endpoint is not connected
ls: cannot access NAFP: Transport endpoint is not connected
total 0
d????????? ? ? ? ?            ? NAFP
d????????? ? ? ? ?            ? SURF

为了让它再次工作,我发现的唯一解决方案是docker restart e313ec554814,但这会导致我的应用程序停机,因此不是一个可接受的解决方案

另一个可能有效的解决方案是使用以下方法挂载目录bind-propagation=shared

 --mount type=bind,source=/CMADAAS/DATA,target=/CMADAAS/DATA,bind-propagation=shared

请参阅 docker 文档icon-default.png?t=O83Ahttps://docs.docker.com/storage/bind-mounts/#configure-bind-propagation解释bind-propogation

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐