[Error] 도커에서 failed to solve: failed to read dockerfile 이라는 오류가 발생했다면?

ouneno·2023년 9월 15일
0

Docker

목록 보기
2/2

💡 failed to solve: failed to read dockerfile

docker에서 image를 build하는 도중 에러가 발생했다.

작업하고 있는 폴더 내 Dockerfile을 생성해놓은 상태이며 명령어를 실행했는데 계속 해당 오류가 발생하는 것이다.

docker build -t ws-build .
[+] Building 0.0s (2/2) FINISHED                                                              docker:desktop-linux
 => [internal] load build definition from Dockerfile                                                          0.0s
 => => transferring dockerfile: 2B                                                                            0.0s
 => [internal] load .dockerignore                                                                             0.0s
 => => transferring context: 2B                                                                               0.0s
ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount2148609497/Dockerfile: no such file or directory

❗️ 일단 에러의 내용을 설명하기에 앞서 Docker 명령어에 대해서 뜯어보자❗️

Docker Reference

  • docker build [OPTIONS] PATH | URL | -
    한마디로 dockerfile로 이미지를 생성하겠다. 라는 단순한 의미이다.
    대신 어느 위치에 이미지를 생성할 것인지는 PATH or URL로 지정해줘야한다.

❗️자 그럼 본론으로 들어가서 명령어를 나눠 분석하자면

docker build -t ws-build .

  • docker build : 이미지를 생성하겠다
  • -t ws-build : 'ws-build' 라는 tag를 명명하고
  • . : 현재 위치에
    => 현재 위치에 'ws-build' 라는 tag를 명명하고 이미지를 생성하겠다. 라는 뜻이다.

❗️유력한 에러발생 원인은

    1. Dockerfile을 생성하지 못했거나
    1. Dockerfile의 대소문자 or 스펠링이 틀렸거나
    1. Dockerfile이 위치한 경로가 잘못되었던 것이다.

저 부분들을 체크하고 작업하면 정상적으로 작동이 될 것이다.


나는 왜?

내가 발생했던 에러의 원인은 경로가 잘못되어서 이다.

Dockerfile이 위치한 PATH는 '/users/이름/desktop/docker' 이였는데 나는 계속 desktop의 위치에서 찍고..또 찍고..시간날리고.....(한심)

cd 명령어를 통해 해당 폴더에 접근하고 실행하니 정상적으로 동작하는 것을 볼 수 있었다.

profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글