连接期间出错:..http:服务器在远程主机上的任何 docker 命令上向 HTTPS 客户端提供 HTTP 响应



我正在尝试通过 ssh 隧道连接到远程码头工人主机。我已经转发了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的东西。连接还可以,我可以很好地卷曲端点,只是 docker 客户端正在做某事然后阻止自己连接,我不知道如何让它忽略 https。

我终于弄清楚为什么会出现此错误。我很肯定DOCKER_TLS_VERIFY没有设置,但它确实如此。因此,如果有人收到此错误,请确保 env 变量未定义或值为空。

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

确实按预期工作。

最新更新