Docker Compose up 使用 Docker Machine 引发 SSL 错误

nav*_*577 2 openssl docker docker-compose docker-machine

我将 Virtualbox VM 连接到我的 docker 机器。当我从 docker 机器执行 docker-compose up 时,出现以下错误。

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'",),))
Run Code Online (Sandbox Code Playgroud)

rio*_*n18 6

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

COMPOSE_TLS_VERSION=TLSv1_2

这是原始链接:https : //stackify.com/docker-environment-variables/


Ali*_*mes 5

我有同样的问题,我可以解决更新证书。

$ 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
Run Code Online (Sandbox Code Playgroud)

修理:

$ 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
Run Code Online (Sandbox Code Playgroud)

作品!

ps:从计算机更改时钟时间后出现此错误