如何解决从 Docker 容器中运行的 Python 代码访问 Windows CIFS 共享
我正在尝试从将在 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)。
了解您使用的库在内部如何运作。如果可以直接连接就可以了。否则,您也可以将 smbclient
添加到您的容器并调用它来访问 CIFS 端的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。