问题描述
我有一个由多个容器(在Windows上运行的Linux容器)使用的Docker卷。我希望能够通过资源管理器从Windows计算机访问卷,最好是使用网络驱动器,例如:
smbd:
image: dperson/samba
ports:
- "445:445/tcp"
volumes:
- data:/public
...
volumes:
data:
external:
name: mydrive
在Windows中,我可以将驱动器Z:连接到\\docker.ip.address\public
,并且可以看到其内容,例如如果卷mydrive
包含子文件夹mystuff
:
- Z:\mystuff
问题是,445已在localhost上使用(当然,对于SMB),并且不能使用其他端口,因为SMB不能原谅。如果您使用VM,则没有问题,因为VM将具有自己的适配器和IP,因此445再次可用。
一种可能是通过不同的适配器连接Docker(而不尝试使用localhost:445
),但是我不知道如何在Windows上做到这一点。
P.S。需要SMB(而不是直接通过资源管理器直接访问托管卷)的原因是,可以在Docker中轻松切换卷。对于我来说,仍然可以使用Docker卷的替代方案也没问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)