使用 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
的方式更改为单个字符串解决了这个问题。
我有一个 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
的方式更改为单个字符串解决了这个问题。