PyCharm远程解释器:无法执行Docker的Python二进制文件

时间:2016-02-23 01:16:33

标签: python docker pycharm remote-debugging remote-server

我已经将PyCharm配置为在我的Docker容器中定位Python二进制文件,但是我收到了这个错误:

Couldn't refresh skeletons for remote interpreter
failed to run generator3.py for docker://app:latest//usr/local/python/bin/python, exit code 126, stderr: ----- /usr/local/python/bin/python: /usr/local/python/bin/python: cannot execute binary file -----

使用Python 3.4.3在VM中运行带有Docker 1.10.0的PyCharm 5.0.4。

以下是我的PyCharm远程解释器设置: enter image description here

保存这些设置会产生Non-zero exit code.和上述错误。

2 个答案:

答案 0 :(得分:3)

在泊坞窗图片的Dockerfile中,您可能会找到 ENTRYPOINT [“bash”] 或类似内容。 PyCharm将尝试像这样运行解释器:

docker run app:latest /usr/local/python/bin/python

与ENTRYPOINT结合使用,可在容器中产生以下命令:

bash /usr/local/python/bin/python

从中可以看出错误信息。如果您可以控制Dockerfile,您可以将 ENTRYPOINT 更改为 CMD ,或者 - 如果这不是您的选项 - 更改入口点,以便它可以与{{ 1}}作为参数并用它做正确的事。

答案 1 :(得分:0)

问题是我在PyCharm完全支持它之前使用了Docker Compose,直到PyCharm 2016.1才真正开始发生。 PyCharm博客posted关于如何在我问这个问题一个月后将它与Docker Compose一起使用。