어느 날 갑자기 잘 되던 docker image build가 안됐다.
원인은 go mod download에서 i/o timeout이 문제였다.
처음에는 DNS서버 문제인가 싶어서 네트워크 설정을 바꾸고 재시작도 해보았지만 그대로였다.
해결법은 의외로 간단했다... 그냥 아래 명령어 한 번 치면 된다.
$ go mod tidy
go mod tidy를 치니까 아주 잘 된다.
go mod tidy는 필요없는 의존성을 제거해주는 명령어이다.
아마도 go가 의존성 관리를 하면서 무언가가 꼬였었나 보다
=============
며칠 후에 또 같은 오류가 발생했다.
2시간 정도를 뻘짓하다가 허무하게 해결했다.
그냥 도커를 재시작하니 됐다.
$ systemctl restart docker
도커 설치한 이후에 내 우분투의 네트워크 설정을 변경했었다.
아마 우분투만 변경되고, 도커는 이전 우분투의 네트워크 설정을 기반으로 돌아가고 있던 게 문제였나보다.
그래서 그런지 도커를 껐다켜니 그냥 해결되었다....
'공부 > Go' 카테고리의 다른 글
Go API server template + Dockerfile & yaml (0) | 2022.07.09 |
---|---|
golang convert []byte(byte array) to map[string]interface{} (0) | 2022.06.22 |
golang convert json to interface (2) | 2021.10.20 |
golang context 개념 (0) | 2021.09.30 |
golang http 코드 예시(golang http skeleton code) (0) | 2021.09.20 |