首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm无法在本地docker-machine中使用解释器

PyCharm无法在本地docker-machine中使用解释器
EN

Stack Overflow用户
提问于 2018-09-12 22:19:47
回答 3查看 1.8K关注 0票数 2

我使用的是Windows10专业版,并且我已经使用DockerToolBox安装了docker,所以我有一个运行在VirtualBox中的docker-machine。当尝试使用我的扩展坞机器在PyCharm中配置解释器时,我得到以下错误:

“无法连接: java.lang.NullPointerException:未指定uri”

docker-machine error

当我选择'TCP socket‘时,我得到了以下与上面不同的错误:

“无法连接: java.io.IOException:在接收任何数据之前通道已断开连接”

TCP socket error

我确信我的扩展底座机器正在运行,因为我可以使用MobaXterm或XShell等终端工具连接到它,也可以连接到在我的扩展底座机器上运行的MySQL。

EN

回答 3

Stack Overflow用户

发布于 2018-10-15 22:18:50

在Webstorm (Windows 8.1)中,将api url中的tcp://替换为https://对我有效。

https://github.com/kubernetes/minikube/issues/580

票数 9
EN

Stack Overflow用户

发布于 2018-09-13 18:59:34

我尝试了上千种方法,最终解决了这个问题。解决方案是以管理员身份运行pycharm。WTF

票数 4
EN

Stack Overflow用户

发布于 2019-07-05 03:45:18

我也有同样的问题。

您必须检查Pycharm日志。这里有关于错误的详细信息。

在我的例子中,Pycharm显示了同样的错误“在接收到任何数据之前通道断开连接”。

但在日志中,我发现错误是由以下原因引起的:"ERROR - HttpResponseStreamHandlerFixed - exceptionCaught在第一次读取或断开连接之前,我们可能挂起了io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException:没有找到与"my_server_hostname“匹配的名称”

在我的例子中,问题是我连接到的域名与dockerd中安装的SSL自签名证书中的主机名不同。

您要连接的域名必须与dockerd使用的SSL证书中的域名匹配。

我必须让hosts记录(在Windows上是C:\Windows\System32\drivers\etc\hosts,在Linux上是/etc/hosts ),然后连接到它。

和“需要https://”协议:)

PS。您可以通过使用https打开指向docker API终结点的Chrome浏览器并打开证书详细信息来检查SSL证书主机名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52297389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档