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

时间:2018-02-28 10:01:38

标签: docker openssl docker-compose docker-machine

我将我的Virtualbox VM连接到我的docker机器。当我从docker机器进行docker-compose时,我得到以下错误。

var
ResStream: TResourceStream;
begin
ResStream := TResourceStream.Create(HINSTANCE, 'ID_GCDB', RT_RCDATA);
...
end;

2 个答案:

答案 0 :(得分:2)

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

COMPOSE_TLS_VERSION=TLSv1_2

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

答案 1 :(得分:1)

我遇到了同样的问题,我可以解决续订证书的问题。

$ 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:从计算机更改时钟时间后出现此错误