Pycharm Docker 远程 Python 解释器

3
尝试使用Docker在Pycharm中配置远程Python解释器时,我遇到了以下错误:
com.github.dockerjava.api.excepion.DockerClientException: 启用了TLS验证(DOCKER_TLS_VERIFY=1),但证书路径(DOCKER_CERT_PATH)'/Users/me/.docker/machine/machines/default'不存在。
我已经通过$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。
希望您能提供一些指导。
Kevin
2个回答

2
我按以下方式修复了它:
获取 socat(如果尚未安装)
例如:brew install socat 然后执行:socat TCP-LISTEN:2375,reuseaddr,fork UNIX-CONNECT:/var/run/docker.sock 然后在 PyCharm/Docker 配置中: API URL:tcp://localhost:2375
感谢以下链接提供的帮助: https://youtrack.jetbrains.com/issue/IDEA-153973

1
如果您一直在使用Mac上的docker-machine来支持PyCharm或“socat”黑客来访问Docker API,则不再需要使用PyCharm EAP(https://www.jetbrains.com/pycharm/nextversion/) - 您可以将远程调试器API_URL直接设置为:unix:/var/run/docker.sock(在不使用VirtualBox时,支持调试模式,并且环境运行速度更快)。 在此更新上线之前,有30天无需提问的EAP试用期(本月某个时间)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接