공부/Go

go mod download dial tcp i/o timeout 오류

토고미 2021. 9. 6. 10:38

어느 날 갑자기 잘 되던 docker image build가 안됐다.

원인은 go mod download에서 i/o timeout이 문제였다.

 

처음에는 DNS서버 문제인가 싶어서 네트워크 설정을 바꾸고 재시작도 해보았지만 그대로였다.

 

해결법은 의외로 간단했다... 그냥 아래 명령어 한 번 치면 된다.

$ go mod tidy

go mod tidy를 치니까 아주 잘 된다.

 

go mod tidy는 필요없는 의존성을 제거해주는 명령어이다.

아마도 go가 의존성 관리를 하면서 무언가가 꼬였었나 보다

 

=============

 

며칠 후에 또 같은 오류가 발생했다.

2시간 정도를 뻘짓하다가 허무하게 해결했다.

그냥 도커를 재시작하니 됐다.

$ systemctl restart docker

도커 설치한 이후에 내 우분투의 네트워크 설정을 변경했었다.

아마 우분투만 변경되고, 도커는 이전 우분투의 네트워크 설정을 기반으로 돌아가고 있던  게 문제였나보다.

 

그래서 그런지 도커를 껐다켜니 그냥 해결되었다....