我想使用Docker integration in IntelliJ连接到受保护的远程Docker套接字:
如上图所示,我收到以下错误:
Cannot connect: java.io.IOException: Channel disconnected before any data was received
当我将Docker environment variables DOCKER_TLS_VERIFY=1
,DOCKER_HOST=tcp://myhost:2376
,DOCKER_CERT_PATH=/path/to/certs/
设置为与IntelliJ配置中相同的值,并尝试通过终端连接时,它可以正常工作。
有人知道导致此错误的原因以及如何解决该问题吗?
答案 0 :(得分:1)
该解决方案就像Kootli在评论中建议的那样,使用https
代替tcp
作为协议。
引擎API URL: https://myhost:2376
答案 1 :(得分:0)
我在使IntelliJ IDEA Ultimate连接到Docker时遇到了类似的错误。 This page in the JetBrains docs给了我答案:
在Docker设置的常规部分中,打开 tcp:// localhost:2375上的不带TLS的公开守护进程选项。
进行更改后,它连接正常。
要更改的Docker设置: