Pycharm docker远程python解释器

时间:2016-12-07 21:04:54

标签: macos python-3.x docker pycharm

尝试使用Docker在Pycharm中配置远程Python解释器时出现以下错误:

  

com.github.dockerjava.api.excepion.DockerClientException:启用TLS   验证(DOCKER_TLS_VERIFY = 1)但证书路径   (DOCKER_CERT_PATH)'/ Users / me / .docker /机器/机器/默认'   不存在。

我已经$ export DOCKER_TLS_VERIFY = 0但没有区别。 我手动创建了'/Users/me/.docker/machine/machines/default',但没有任何乐趣。

我已经卸载并重新安装了Docker和Pycharm,但仍然遇到同样的错误。

我使用的是Mac OSX 10.12.1 Pycharm 2016.3

完全披露:我也在我的mac上使用vagrant和virtual box。

任何指针都将不胜感激。 凯文

2 个答案:

答案 0 :(得分:2)

我将其修复如下:

获取socat(如果尚未安装)

e.g。 brew install socat

然后:socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock

然后在pycharm / docker config中: Api URL:tcp:// localhost:2375

非常感谢以下发现: https://youtrack.jetbrains.com/issue/IDEA-153973

答案 1 :(得分:1)

如果您一直使用Docker-machine for Mac来支持PyCharm或“socat”hack来访问Docker API - PyCharm EAP(https://www.jetbrains.com/pycharm/nextversion/)不再需要 - 您可以设置远程调试器API_URL直接到:unix:/var/run/docker.sock(支持调试模式,当不使用VirtualBox时环境运行得更快)。

在更新生效之前(本月某个时间点)有一个没有问题的EAP 30天试用期