IntelliJ无法连接到受保护的TCP Docker套接字

时间:2019-02-21 13:41:49

标签: docker intellij-idea

我想使用Docker integration in IntelliJ连接到受保护的远程Docker套接字:

Docker Socket Configuration in IntelliJ

如上图所示,我收到以下错误:

Cannot connect: java.io.IOException: Channel disconnected before any data was received

当我将Docker environment variables DOCKER_TLS_VERIFY=1DOCKER_HOST=tcp://myhost:2376DOCKER_CERT_PATH=/path/to/certs/设置为与IntelliJ配置中相同的值,并尝试通过终端连接时,它可以正常工作。

有人知道导致此错误的原因以及如何解决该问题吗?

2 个答案:

答案 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设置:

enter image description here