尝试使用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。
任何指针都将不胜感激。 凯文
答案 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
答案 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天试用期