我已经将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。
保存这些设置会产生Non-zero exit code.
和上述错误。
答案 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一起使用。