Docker Compose向上使用Docker计算机抛出SSL错误

Docker Compose向上使用Docker计算机抛出SSL错误,docker,openssl,docker-compose,docker-machine,Docker,Openssl,Docker Compose,Docker Machine,我将我的Virtualbox虚拟机连接到我的docker机器上。当我从docker机器上编写docker时,我得到以下错误 ERROR: SSL error: HTTPSConnectionPool(host='192.168.4.20', port=2376): Max retries exceeded with url: /v1.22/info (Caused by SSLError(CertificateError("hostname '192.168.4.20' doesn't matc

我将我的Virtualbox虚拟机连接到我的docker机器上。当我从docker机器上编写docker时,我得到以下错误

ERROR: SSL error: HTTPSConnectionPool(host='192.168.4.20', port=2376): Max retries exceeded with url: /v1.22/info (Caused by SSLError(CertificateError("hostname '192.168.4.20' doesn't match 'localhost'",),))

我知道我参加聚会有点晚了,但我刚吃了这个。显然,Docker Compose没有使用正确的TLS版本。您可以通过使用以下环境变量来解决此问题:

COMPOSE\u TLS\u VERSION=TLSv1\u 2


这里是原始链接:

我也有同样的问题,我可以解决续订证书的问题

$ docker-compose up -d
ERROR: SSL error: HTTPSConnectionPool(host='192.168.99.100', port=2376): 
Max retries exceeded with url: /v1.30/networks/docker_default 
(Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))


$ docker network ls
error during connect: Get https://192.168.99.100:2376/v1.40/networks: x509: 
certificate has expired or is not yet valid
要修复:

$ docker-machine regenerate-certs --client-certs


$ docker-compose up -d
Starting couchdb-dev   ... done
Starting consul-dev    ... done
Starting postgres-dev  ... done
Starting zipkin-dev    ... done
Starting rabbitmq-dev  ... done
Starting oracle-dev    ... done
Starting cassandra-dev ... done
有效


ps:我从计算机上更改了时钟上的小时数后得到了这个错误

用谷歌搜索你的错误,从docker github返回了两个结果:和。看看提供的解决方案,告诉我们它是否对你有效。我已经试过了,但没有一个对我有效。你明白了吗?我也经历了同样的情况,并且上述结果对我都不起作用。是的,ssl证书存在问题。您是如何解决的?