티스토리 뷰

안녕하세요. 

Window 10에 도커 설치 후 docker build ./ 실행시 이미지 ID가 나오지 않는 경우 해결책에 대해서 알아봅시다.

 

docker build ./ 명령어 실행 시, 대부분 아래 사진과 같이 이미지ID가 나오실거에요.

[사진1]

하지만!! 종종 몇몇 분들은 아래 사진2처럼 나오는 경우도 있습니다.

 

[+] Building 3.3s (7/7) FINISHED

=> [internal] load build definition from Dockerfile                                      0.1s

=> => transferring dockerfile: 31B                                                       0.0s

=> [internal] load .dockerignore                                                         0.0s

=> => transferring context: 2B                                                           0.0s

=> [auth] library/node:pull token for registry-1.docker.io                               0.0s

=> [1/2] FROM docker.io/library/node:10@sha256:e84df6f7(~이후 삭제)              0.0s

=> CACHED [2/2] RUN npm install                                                          0.0s

=> exporting to image                                                                    0.1s

=> => exporting layers                                                                   0.0s

=> => writing image sha256:097a2af3~(~이후 삭제)

[사진2]

일단, 위에 [internal] , docker.io/library/~ 가 나오는 이유는 docker buildkit을 사용하고 있기 때문입니다.

따라서, docker buildkit 사용을 unable시켜주면 [사진1]처럼 이미지 ID가 보이실거에요.

 

그럼, 해결책 시작합니다~

 

*docker buildKit unable방법

1. 윈도우 10 도커 아이콘 클릭하여 실행

2. 설정( 톱니바퀴 ) 클릭 >> Docker Engine 을 보시면

{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  }
}

로 되어있으실 거에요.

3. buildkit설정을 true -> false로 변경해주세요.

"buildkit": false  

아래 그림처럼 false로 수정 후 Apply&Restart 해줍니다.  

그럼, 아래처럼 이미지 ID가 잘 나오게 되므로 해결!

감사합니다.

댓글