从Docker容器中运行的Python代码访问Windows CIFS共享

2024-06-16 11:05:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从将在Docker容器中运行的Python代码访问多个Windows CIFS共享。我已经看到有多个SMB库,如pysmbsmbprotocol,它们声称可以用来访问CIFS共享,但我还没有设法让它工作,也没有看到一个在线示例,其中它们用于访问CIFS共享

我知道解决方案是将共享装载到主机上并装载到容器上,但如果可能的话,我宁愿避免这样做,因为代码需要访问多个共享,并且在容器启动时,并非所有共享都是已知的

我错过什么了吗?关于如何从Linux上运行的Python代码访问CIFS共享,是否有一个好方法或一个好的在线示例?(我知道在Windows上你可以简单地打开文件夹,但我需要它在Linux上工作)


Tags: 方法docker代码文件夹示例linuxwindows解决方案
1条回答
网友
1楼 · 发布于 2024-06-16 11:05:01

已知不起作用的是在容器unless the container was started with privileges内调用mount。但是,客户端代码也可以连接到CIFS驱动器,而无需先装入目录(例如,对于Java,它是jcifs-ng

了解您使用的库如何在内部工作。如果可以直接连接,请继续。否则,您也可以将^{}添加到容器中,并调用该容器来访问CIFS端的文件

相关问题 更多 >