Containerization/Docker

[Docker] 도커 build 에러 (ERROR: failed to solve: failed to read dockerfile:) 해결

쉬지마 이굥진 2024. 5. 17. 10:53

문제

Docker 이미지를 만들어서 빌드를 진행하려는데 다음과 같은 에러 메시지를 자꾸 뱉어내면서 빌드에 실패했다.

ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount1306494732/Dockerfile: no such file or directory

 

원인

구글링도 해보고 우분투 홈페이지에도 들어가보고 도커 공식문서도 보고 스택오버플로우도 봤는데 왕왕 보이는 문제가 이 세 개 였다.

 

1. 파일 이름이 잘못됨

2. 파일 경로가 잘못됨

3. 터미널을 관리자 권한으로 실행해야 함

 

첫 번째로 파일 이름은, Dockerfile이 정석적인 이름인데 DockerFile이나 Dockefile 등등 이름의 대/소문자를 헷갈리게 쓰거나 오타를 내면 인식을 못한다고 한다. 하지만 나는 Dockerfile 이라고 정석적으로 명시 한 상황 ..

 

두 번째로 파일 경로가 잘못됐으면 (올바른 경로에 있지 않으면) 도커 파일을 인식못해서 빌드를 못한다고 한다. 헌데 올바른 폴더 밑에 Dockerfile이 위치해있는 걸 확인했기 때문에 이 문제도 패스 ㅠ

 

마지막으로 권한 문제. 원래는 cmd에서 도커 관련 명령어를 쳐서 진행하다가 도커 파일을 작성하면서 VSC로 옮겼더니 VSC 내 터미널이 관리자 권한으로 실행이 안 돼서 에러가 발생했나? 싶었다. 그래서 VSC 를 열 때 항상 관리자 모드로 열리도록 설정을 변경하고 실행해봤는데도 안됐다.

 

그래서 이 문제로 거의 한 시간 동안을 삽질한 결과 원인은 2번이었다 ..

 

Dockerfile을 다 작성해 놓고 Ctrl + s 를 안 누름

ㅋㅋㅋㅋㅋㅋㅋㅋ

 

그러니 당연히 Dockerfile을 못 찾겠다고 파일 경로가 이게 맞냐는 에러 메시지를 뱉어낸 거였다. 

 

해결

 

해결 및 빌드 완료 ^ㅡ^