티스토리 뷰

어느날 갑자기,

컨테이너로 띄워서 사용중이던 개발 서버를 이미지로 백업 받고 싶어졌다.

집에서 돌고 있는 시놀 나스의 도커에 registry를 컨테이너로 띄워놓고 개발서버에서 이미지를 push 하려고 했다.

그런데 https 프로토콜이 아니라서 아래와 같이 에러가 발생한다.

 

The push refers to repository [192.168.0.5:6000/ubuntu-XXXXX]
Get "https://192.168.0.5:6000/v2/": http: server gave HTTP response to HTTPS client

 

구글에 검색해보면 우선 시놀 나스의 도커 설정과 push 하려는 클라측의 도커 설정 두개를 바꿔줘야 한단다.

우선 시놀 나스의 설정부터 바꾸고 도커를 재시작했다.

/usr/syno/etc/packages/Docker/dockerd.json

{
   "data-root" : "/var/packages/Docker/var/docker",
   "insecure-registries" : [ "192.168.0.5:6000" ],
   "log-driver" : "db",
   "registry-mirrors" : [],
   "storage-driver" : "btrfs"
}

 

그리고 다시 push를 해본다. 안된다.

 

이번엔 클라측 도커 설정을 바꿔본다.

그런데  내 개발서버 (ubuntu-22.04) 에는 /etc/docker/daemon.json 파일이 없다.

읭? 뭐지? 

짜증이 밀려온다.

검색을 좀 더 해본다.

없으면 그냥 만들란다. 해본다.

 

/etc/docker/daemon.json

{
  "insecure-registries": ["192.168.0.5:6000"]
}

 

daemon.json 파일 만들고 도커를 재시작한다.

 

systemctl restart docker

 

다시 push 해본다.

된다. 끗

 

daemon.json 파일 뭐하는 놈인가 찾아봤더니 도커 데몬 설정 파일이래는 것 같은데 자세한건 귀차나서 안봄

ref : https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함