본문 바로가기
Tips/기타

[Docker] server gave HTTP response to HTTPS client 에러 날 때

by DevJaewoo 2022. 12. 21.
반응형

Intro

로컬 서버에 CI/CD를 위해 Docker Registry를 구성하고 이미지를 push 하려는데, 아래와 같은 에러가 발생했다.

C:\Users\Administrator>docker push 192.168.0.2:5000/openroadmaps-backend
Using default tag: latest
The push refers to repository [192.168.0.2:5000/openroadmaps-backend]
Get "https://192.165.100.2:5000/v2/": http: server gave HTTP response to HTTPS client

 

인터넷에 찾아보니 클라이언트 보안 설정 문제로 docker 폴더의 daemon.json 파일을 수정하라고 하는데, Ubuntu, CentOS에서 수정하는 방법만 나와있고, Windows에서 수정하는 방법은 찾기 힘들었다.


해결방법

1. C:\Users\[사용자명]\.docker\daemon.json 수정

daemon.json

위 경로의 파일을 직접 열어 아래의 코드를 추가한다.

{
	...
    }, // ',' 필수
    "insecure-registries" : ["{REGISTRY_HOST}:{PORT}"]
}

 

작업표시줄에서 Docker 아이콘을 우클릭하고, 수동으로 재시작 시켜준다.

Docker Desktop 재시작

 

2. [Docker Desktop] - [Settings] - [Docker Engine] 에서 직접 수정

Docker Engine

insecure-registries 설정을 추가하고 Apply & Restart 버튼을 클릭한다.


결과

재시작 후 다시 push 해보면 아래와 같이 잘 되는것을 볼 수 있다.

C:\Users\Administrator>docker push 192.168.0.2:5000/openroadmaps-backend
Using default tag: latest
The push refers to repository [192.168.0.2:5000/openroadmaps-backend]
a0eec197c458: Pushed
5f70bf18a086: Pushed
45273f131370: Pushed
34f7184834b2: Pushed
5836ece05bfd: Pushed
72e830a4dff5: Pushed
latest: digest: sha256:2d5019090a8509da23cc064baf339b3ac17f51ab6c96ffe85fbf294861c5cfcb size: 1576

 


참고자료

반응형