본문 바로가기

TroubleShooting/Docker

docker build 중 "ERROR: failed to solve: error from sender: context canceled" 오류 해결

728x90

docker build 명령어가 어느 순간 (2024년 3월~) 부터 처음 보는 오류가 발생했다.

 

빌드 중간에 "context canceld" 라고 나오는데 도대체 무슨 일일까?

 => CANCELED [internal] load build context
 => => transferring context: 1.78MB
ERROR: failed to solve: error from sender: context canceled

 

최근에 docker desktop 버전을 최신(4.28.0)로 업그레이드했는데, 그 영향인가 싶어서 다운그레이드를 했으나 동일한 오류가 나온다.

 

결국 구글의 도움을 받아서 해결하게 되었는데, 어이없게도 최근에 사용하게된 gitlab copilot chatting plugin 영향인듯하다.

프로젝트 디렉토리에 보면 .idea/copilot 이라는 디렉토리가 있는데, 특정 파일이 문제를 일으키는거 같다. 

 

아래 링크에서 방법을 찾았다.

https://github.com/docker/for-win/issues/13812

 

Canceled: context cancelled while "load build context" · Issue #13812 · docker/for-win

Description Cannot run docker compose with building images (but I also have similar project that works fine). Definition in docker-compose.yml: services: app-c: build: context: . target: app-c Of c...

github.com

 

오늘 이글을 작성하는 3주전에 "taco-killchain" 이란 분이 해결책을 남겼는데, .dockerignore 파일을 생성하고 안에 copilot 디렉토리를 예외처리하면 된다. docker image 파일 생성할때 제외할 내용을 추가하는 거기 때문에, ".idea" 말고도 ".git/", "log/" 디렉토리를 추가해주자.

(위의 링크 해결방법에는 .idea 디렉토리에 .dockerignore 파일을 추가하라고 하는데, 이 방법으로 도저히 안되더라!)

 

 

그리고 나서 다시 docker build 를 해보면 정상적으로 동작한다.

'TroubleShooting > Docker' 카테고리의 다른 글

docker 명령어 간단 정리  (0) 2023.11.16
도커 데스크탑 데이터 삭제  (0) 2023.08.18
flutter Android toolchain 문제 해결  (1) 2023.06.18
도커 데스크탑 디렉토리 이동  (1) 2023.03.24
docker logs 파일로 저장  (0) 2022.11.30