PyCharm远程解释器:无法执行Docker的Python二进制文件
我已经configurationPyCharm目标在我的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远程解释器设置:
保存这些设置会给出一个Non-zero exit code.
和上面的错误。
在Dockerfile
镜像的Dockerfile
,您可能会find一个ENTRYPOINT [“bash”]或类似的东西。 PyCharm会尝试像这样运行解释器:
docker run app:latest /usr/local/python/bin/python
与在容器中生成以下命令的ENTRYPOINT结合使用:
bash /usr/local/python/bin/python
从这个错误信息是有道理的。 如果你有Dockerfile的控制权,你可以把ENTRYPOINT改为CMD,或者如果这不是你的select,那么改变入口点,使它可以作为参数使用/usr/local/python/bin/python
,与它的东西。