我有一个docker容器(基于RHEL6),我使用mongoexport
模块从python脚本运行subprocess
命令行工具。
mongoexport
失败,退出代码为1,错误为:
no reachable servers
mongoexport
命令具有所需的连接信息,例如host,port,db。
当我使用mongoexport
在同一个容器中运行相同的docker run
命令时,它会成功。
当我使用Python运行时,知道出了什么问题吗?
答案 0 :(得分:0)
问题与linux / windows兼容性以及构建mongoexport
命令的方式有关。
开发人员在Windows上开发了Python脚本,其中subprocess.Popen
可以作为字符串数组接收命令行。但是,在linux中,它应该是单个字符串参数。
将传递给subprocess.Popen
的参数的方式更改为单个字符串可以解决此问题。