我试图从将在Docker容器中运行的Python代码访问多个Windows CIFS共享。我已经看到有多个SMB库,如pysmb
和smbprotocol
,它们声称可以用来访问CIFS共享,但我还没有设法让它工作,也没有看到一个在线示例,其中它们用于访问CIFS共享
我知道解决方案是将共享装载到主机上并装载到容器上,但如果可能的话,我宁愿避免这样做,因为代码需要访问多个共享,并且在容器启动时,并非所有共享都是已知的
我错过什么了吗?关于如何从Linux上运行的Python代码访问CIFS共享,是否有一个好方法或一个好的在线示例?(我知道在Windows上你可以简单地打开文件夹,但我需要它在Linux上工作)
已知不起作用的是在容器unless the container was started with privileges内调用
mount
。但是,客户端代码也可以连接到CIFS驱动器,而无需先装入目录(例如,对于Java,它是jcifs-ng)了解您使用的库如何在内部工作。如果可以直接连接,请继续。否则,您也可以将^{} 添加到容器中,并调用该容器来访问CIFS端的文件
相关问题 更多 >
编程相关推荐