Docker는 프록시 빌드를 통해 TLS 핸드셰이크 시간 초과를 반환합니다.

Docker는 프록시 빌드를 통해 TLS 핸드셰이크 시간 초과를 반환합니다.

프록시를 통해서만 인터넷 리소스에 액세스하도록 Docker 컨테이너를 구축해 보았습니다. Docker에 대한 프록시 연결을 설정했습니다. 방법 2를 사용했는지 여부

이 명령을 확인한 후

[root@server01 docker]# systemctl show docker --property Environment
Environment=HTTPS_PROXY=https://user1:password1@ourproxy:1001/

Docker 컨테이너를 빌드하고 오류를 다시 실행하려고 했습니까?

[root@server01 newapp]# docker build -f Dockerfile -t newapp .
Sending build context to Docker daemon  40.45kB
Step 1/32 : FROM python:2.7
Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

이 문제를 어떻게 해결하나요?

답변1

개인 레지스트리를 사용하는 경우 해당 인증서를 /etc/docker/certs.d/ 아래에 배치해야 합니다.레지스트리 이름/ca.crt

레지스트리 이름그에 따라 변경됩니다

또한, 변경하시기 바랍니다최대 전송 단위크기는 1300입니다. 이것이 오류를 해결하기 위해 수행한 작업입니다. 등록 1은 이미 완료하셨을 것 같습니다. MTU 변경 명령

ip link set dev eth0 mtu 1300

관련 정보