使用 python 子进程的 mongoexport 失败 - 无法访问服务器

mongoexport using python subprocess fails - no reacahble serves

我有一个 docker 容器(基于 RHEL6),我在其中 运行 使用 [=13] 从 python 脚本中使用 mongoexport 命令行工具=] 模块。

mongoexport 失败,退出代码 1 和错误:

no reachable servers

mongoexport 命令具有所需的连接信息,例如主机、端口、数据库。

当我 运行 在同一容器中使用 docker run 执行相同的 mongoexport 命令时,它会成功。

知道我 运行 使用 Python 时出了什么问题吗?

问题与 linux/windows 兼容性和 mongoexport 命令的构建方式有关。

开发者在Windows上开发了Python脚本,其中subprocess.Popen可以接收字符串数组形式的命令行。但是,在 linux 中,它应该是单个字符串参数。

将参数传递给 subprocess.Popen 的方式更改为单个字符串解决了这个问题。