공부/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
도커 설치한 이후에 내 우분투의 네트워크 설정을 변경했었다.
아마 우분투만 변경되고, 도커는 이전 우분투의 네트워크 설정을 기반으로 돌아가고 있던 게 문제였나보다.
그래서 그런지 도커를 껐다켜니 그냥 해결되었다....