Docker Desktop 유료화로 인한 대체로 Colima Docker를 사용하고 있었다.
그런데 터미널에서 docker login을 하거나 이미지를 pull할 때 다음과 같은 에러가 발생하기 시작했다.

Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 192.168.107.1:53: read udp 192.168.5.15:52605->192.168.107.1:53: i/o timeout
에러 내용으로 보면 registry-1.docker.io 도메인에 대한 dns lookup이 안되서 timeout이 발생했다는 것 같다.
구글링해보니 비슷한 증상을 겪는 사람들이 꽤 있었고,
https://github.com/docker/for-mac/issues/1317
다음과 같은 방법들로 해결이 많이된 것 같아 나도 시도해보았으나 해결되지 않았다.
- DNS 서버에 8.8.8.8 추가하기
- colima 재시작
- colima 재설치
좌절하고 이리저리 구글링하며 사이트들을 떠돌다가
한 중국 개발자로 추정되는 블로그 글에서 다음과 같이 인스턴스 삭제를 하는 부분을 발견함
colima delete
brew uninstall colima docker 말고 저건 뭐지 싶어 지푸라기라도 잡는 마음으로 실행하고
다시 해보니 성공했다. ㄷㄷ..
일단 성공하고 이리저리 다시 찾아보니 다음과 같은 상황인 것으로 보인다.
- 내가 사용하던 colima는 v0.4.4 였는데 이 버전에는 dns 관련 오류가 있었고 v0.4.6에서 패치가되었음
- 따라서 패치된 신규 버전으로 재설치하면 해결됨 (위의 사람들이 해결된 케이스)
- 하지만 v0.4.6 이하 버전에서는 colima delete도 해줘야 정상적으로 버전업이 됨
- 나는 그냥 재설치만 했었기에 이전에는 해결되지 않았었음
정리하면 다음과 같은 스텝으로 해결했다.
colima stop
brew uninstall colima docker
brew install colima docker
colima delete
colima start
끝.