Docker registry login problem
Docker
접속하는데 로그인이 되지 않는 문제에 직면했습니다!!
갑자기…
Prerequisite
- Docker version 17.03.1-ce
- Docker-machine version 0.10.0
- Docker Server Version 17.06
private registry
에 접속을 시도합니다.
$ docker login example.com
Error response from daemon: Get http://docker.example.com/v2/: dial tcp 176.32.84.179:80: getsockopt: connection refused
이런 문제가 발생했습니다.
원인은 현재 Private Docker Registry
가 v1인데 자꾸 접속 시도를 v2 로 하는 것입니다.
원인
원인은 제가 며칠전에 docker
를 업데이트한 것에 있었습니다.
docker 17.04
부터 registry v1 에 접속할 수 없다고 합니다.
docker toolbox
를 사용하는 저는 docker -v
를 쳐보고 17.03이 나와서 이상하게 생각했는데,
docker info
를 쳐보고 Docker server version
이 17.06임을 확인했습니다.
해결
docker machine
을 사용 중 일 경우는 간단합니다.
boot2docker.iso
버전을 17.03 으로 낮춰 주는 겁니다.
Release v17.03.1-ce · boot2docker/boot2docker · GitHub
여기서 다운 받고,
Docker-machine
을 멈춘 뒤,
$ docker-machine stop
Virtualbox에서 default 이미지의 위치를 확인, 덮어써줍니다.
/Users/user/.docker/machine/machines/default/boot2docker.iso
이제 다시 로그인 시도를 해봅니다.
접속이 정상적으로 됩니다.
#docker #docker-machine #registry #problem