连接时发生错误: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
按预期工作。