【发布时间】:2020-08-20 01:30:21
【问题描述】:
所以我有这个远程文件夹/mnt/shared 安装了保险丝。大部分情况下都是可用的,除了会不时断开连接。
当重新连接发生时,实际安装的文件夹/mnt/shared 再次可用。
问题是我将此文件夹放入 docker 卷中以使其可用于我的应用程序:/shared。当我启动容器时,卷是可用的。
但是,如果在两者之间发生断开连接,而主机上的 /mnt/shared 存储库可用,则无法从容器访问 /shared 文件夹,我得到:
user@machine:~$ docker exec -it e313ec554814 bash
root@e313ec554814:/app# ls /shared
ls: cannot access '/shared': Transport endpoint is not connected
为了让它再次工作,我找到的唯一解决方案是docker restart e313ec554814,这会导致我的应用程序停机,因此不是可接受的解决方案。
所以我的问题是:
这是否是一个 docker “错误”,当它再次可用时不会重新连接到已安装的文件夹?
我可以手动执行此任务,而无需重新启动整个容器吗?
谢谢
【问题讨论】:
-
我会尝试降低您使用的解决方案的最大会话数/连接数。
标签: docker docker-volume fuse