docker-compose는 SSL 확인을 제공합니다

docker-compose는 SSL 확인을 제공합니다

TLS 기반 도커 데몬이 EC2 호스트에서 실행 중입니다.

docker 데몬의 로컬 docker 클라이언트는 제대로 작동하지만 docker-compose아래 오류가 발생합니다.

$ export DOCKER_HOST=tcp://172.31.3.2:2376 DOCKER_TLS_VERIFY=1
ubuntu@ip-172-31-3-2:~$ docker --tls image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        8 months ago        1.84kB

ubuntu@ip-172-31-3-2:~$ docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              fce289e99eb9        8 months ago        1.84kB

ubuntu@ip-172-31-3-2:~$ docker-compose -f jenkinsDocker/docker-compose.yml  -p jenkins build
Building slavedotnet
ERROR: SSL error: HTTPSConnectionPool(host='172.31.3.2', port=2376): Max retries exceeded with url: /v1.21/build?q=False&pull=False&t=jenkins_slavedotnet&nocache=False&forcerm=False&rm=True (Caused by SSLError(SSLError(1, u'[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:727)'),))
ubuntu@ip-172-31-3-2:~$ 

다음은 서버 인증서를 생성하기 전에 사용되는 구성 파일입니다.

{
   "CN":"ec2-35-18x-xxx-xxx.ca-central-1.compute.amazonaws.com",
   "hosts": [
         "ec2-35-1xx-xxx-xxx.ca-central-1.compute.amazonaws.com",
         "ip-172-31-3-2.ca-central-1.compute.internal",
         "35.18x.xxx.xxx",
         "172.31.3.2"
   ],
   "Key": {
        "algo": "rsa",
        "size": 4096
   },
   "names":  [
       {
            "C":  "Canada",
            "ST": "Saskatchewan",
            "L": "Regina",
            "O": "100000 Canada Inc.",
            "OU": "Engineering"
       }
   ]
}

여기도구 용 yml 파일입니다 docker-compose.


docker-composedocker 데몬에 연결되지 않는 이유는 무엇입니까 ? TLS를 사용하는 중...

관련 정보