连接时发生错误:http:服务器在远程主机的任何docker命令上给予了HTTPS客户端的HTTP响应

我正尝试通过ssh隧道连接到远程docker主机。 我已经转发了2375端口,我试图通过指定DOCKER_HOST连接到它。

 $ DOCKER_API_VERSION=1.24 DOCKER_HOST=localhost:2375 docker ps error during connect: Get https://localhost:2375/v1.24/containers/json: http: server gave HTTP response to HTTPS client 

这已经奏效了,但是我不能再让它工作,因为我的docker客户不断给我回这个错误。 我不能让它忽略的HTTPS / HTTP的东西。 连接是好的,我可以curl的端点就好了,它只是docker客户端正在做一些事情,然后阻止自己连接,我不知道如何使其忽略HTTPS。

我终于明白为什么我得到这个错误。 我是积极的DOCKER_TLS_VERIFY没有设置,但它是。 所以如果有人得到这个错误,请确保envvariables是未定义的或值是空的。

运用

 $ DOCKER_API_VERSION=1.24 DOCKER_HOST=localhost:2375 DOCKER_TLS_VERIFY= docker ps 

按预期工作。