문제
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을 못 찾겠다고 파일 경로가 이게 맞냐는 에러 메시지를 뱉어낸 거였다.
해결
해결 및 빌드 완료 ^ㅡ^
'Containerization > Docker' 카테고리의 다른 글
[Docker-Compose (1/2)] 도커 Compose 톺아보기 (0) | 2024.05.20 |
---|---|
[Docker] 도커 이미지 만드는 법! (feat. Dockerfile) (0) | 2024.05.17 |
[Docker] Dockerfile에서 명령어 순서가 중요한 이유 (w/ 도커 이미지 레이어 구조) (0) | 2024.05.16 |
[Docker] 도커 컨테이너 명령어 실행 (pwd, exec, -it, /bin/sh) (0) | 2024.05.13 |
[Docker] 도커 포트 포워딩하기 (웹서비스 사용하기) (0) | 2024.05.13 |