Docker Desktop3.0.0으로 구축할 수 없는?!

3228 단어 Dockerproxytech

이런 증상으로 괴로워하는 사람에게는


새 튜닝 머신, 가까스로 Docker desktop도 최신 3.0.0을 가져왔습니다!
그래서 도입은 좋은데 왜 구축이 무엇이든 다음과 같은 오류가 발생하는지 골치 아프다.
이런 사람을 향한 보도입니다.
출력 오류
C:\Users\hoge\getting-started>docker build -t docker101tutorial .
[+] Building 12.6s (8/8) FINISHED
 => [internal] load build definition from Dockerfile                      0.0s
 => => transferring dockerfile: 1.35kB                                    0.0s
 => [internal] load .dockerignore                                         0.0s
 => => transferring context: 34B                                          0.0s
 => ERROR [internal] load metadata for docker.io/library/nginx:alpine    12.5s
 => ERROR [internal] load metadata for docker.io/library/node:12-alpine  12.5s
 => ERROR [internal] load metadata for docker.io/library/python:alpine   12.5s
 => [auth] library/nginx:pull token for registry-1.docker.io              0.0s
 => [auth] library/node:pull token for registry-1.docker.io               0.0s
 => [auth] library/python:pull token for registry-1.docker.io             0.0s
------
 > [internal] load metadata for docker.io/library/nginx:alpine:
------
------
 > [internal] load metadata for docker.io/library/node:12-alpine:
------
------
 > [internal] load metadata for docker.io/library/python:alpine:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch oauth token: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fnginx%3Apull&service=registry.docker.io: dial tcp: lookup auth.docker.io: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.

발생 환경

  • Docker Desktop: 3.0.0
  • 사내 LAN에서 proxy를 통해 이미지를 PULL
  • Docker Engine의buildkit을 트루 ←로 설정하고 새로 설치한 경우 자동으로 설정
  • proxy設定
    proxy 설정
    Engine
    Engine 설정

    해소 방법


    다음은 두 가지 방법을 소개한다.

    1. docker.insecure-registries에 io 추가


    Docker Engine 설정 화면에서 insecure-registries에서 docker.io를 설정합니다.
    {
      "registry-mirrors": [],
      "insecure-registries": ["docker.io"],
      "debug": false,
      "experimental": false,
      "features": {
        "buildkit": true
      }
    }
    

    2.buildkit을 가짜로 설정


    Docker Engine 설정 화면에서 buildkit을 가짜로 설정합니다.
    {
      "registry-mirrors": [],
      "insecure-registries": [],
      "debug": false,
      "experimental": false,
      "features": {
        "buildkit": false
      }
    }
    

    최후


    사내 LAN에서 docker를 사용하는 것은 상당히 어렵다.
    자신의 집 환경에서 고통스러운build이 나오지 않는 것은 전혀 통하지 않는다.
    여러 가지 노력을 했지만 결국 포기했고 온라인과 자신의 dockerhub 계정에서 잠시 풀쉬의 인상을 받았다.
    이 기사가 여러분께 도움이 된다면 저는 매우 기쁠 것입니다.
    그리고 더 좋은 방법이 있다면 조언해 주세요.

    좋은 웹페이지 즐겨찾기