我使用的是Windows10专业版,并且我已经使用DockerToolBox安装了docker,所以我有一个运行在VirtualBox中的docker-machine。当尝试使用我的扩展坞机器在PyCharm中配置解释器时,我得到以下错误:
“无法连接: java.lang.NullPointerException:未指定uri”
当我选择'TCP socket‘时,我得到了以下与上面不同的错误:
“无法连接: java.io.IOException:在接收任何数据之前通道已断开连接”
我确信我的扩展底座机器正在运行,因为我可以使用MobaXterm或XShell等终端工具连接到它,也可以连接到在我的扩展底座机器上运行的MySQL。
发布于 2018-10-15 22:18:50
在Webstorm (Windows 8.1)中,将api url中的tcp://替换为https://对我有效。
发布于 2018-09-13 18:59:34
我尝试了上千种方法,最终解决了这个问题。解决方案是以管理员身份运行pycharm。WTF
发布于 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证书主机名。
https://stackoverflow.com/questions/52297389
复制相似问题