https://index.docker.io에 연결하는 동안 네트워크 시간이 초과되었습니다.



Answers

Windows 10에 도구 상자가없는 Docker를 설치 했으므로 Hyper-V를 사용하도록 설정해야합니다.

Docker 버전 1.12의 경우 작업 표시 줄에 들어가서 Docker 아이콘을 마우스 오른쪽 버튼으로 클릭하고 설정 -> 네트워크를 선택한 다음 DNS 서버를 고정으로 설정하여 Google DNS 서버 8.8.8.8 합니다.

설정이 변경되면 마침내 효과가있었습니다.

Question

지금 webpage 를 따라 가면서 Docker-Toolbox 설치했습니다.

Docker QuickStart Terminal 시작하여 다음을 참조하십시오.

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/


docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

bash-3.2$ 

그러나 도 docker pull hello-world 를 실행하려고 할 때 이것이 내가 보는 것입니다.

bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/images. You may want to check your internet connection or if you are behind a proxy.
bash-3.2$ 

뭐가 문제 야?




도커 서비스를위한 systemd 드롭 - 인 디렉토리를 생성하십시오 :

$ sudo mkdir -p /etc/systemd/system/docker.service.d

HTTP_PROXY 환경 변수를 추가하는 /etc/systemd/system/docker.service.d/http-proxy.conf 라는 파일을 만듭니다.

[서비스]

Environment="HTTP_PROXY=http://proxy.example.com:80/"

희망이 도움이된다.




Windows 7에서 프록시를 사용하고 있다고 생각되는 경우

  1. 기본 시스템에 로그온

    $ docker-machine ssh default
    
  2. 프로필을 업데이트하여 프록시 설정 업데이트

    docker@default:~$ sudo vi /var/lib/boot2docker/profile
    
  3. 적절한 경우 아래에서 추가하십시오.

    # replace with your office's proxy environment
    export"HTTP_PROXY=http://PROXY:PORT"
    export"HTTPS_PROXY=http://PROXY:PORT"
    
    # you can add more no_proxy with your environment.
    export"NO_PROXY=192.168.99.*,*.local,169.254/16,*.example.com,192.168.59.*"
    
  4. 출구

    docker@default:~$ exit
    
  5. 도커 기계 다시 시작

    docker-machine restart default
    
  6. 환경 설정 업데이트

    eval $(docker-machine env default)
    

위의 단계는 다소 조정할 수 있지만 문제 해결 가이드에 나와 있습니다. https://docs.docker.com/toolbox/faqs/troubleshoot/#/update-varlibboot2dockerprofile-on-the-docker-machine




2016 년 8 월 업데이트

Mac 용 Docker (버전 1.12.0)를 사용하여 다음과 같은 형식의 문제가 발생했습니다.

➜  docker pull node
Using default tag: latest
Pulling repository docker.io/library/node
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/node/images. You may want to check your internet connection or if you are behind a proxy.`enter code here`

이는 MacBook Pro 무선 네트워크 설정을 업데이트하여 다음 DNS 항목을 포함하여 해결되었습니다 : 8.8.8.8

더 자세한 정보는 여기에 주어진 답변을 제공 한이 날짜를 참조하십시오.




필자의 경우 Alpine Linux에 도커를 설치하면 오류가 발생합니다.

https://index.docker.io/v1/repositories/library/ ........에 연결하는 동안 네트워크 시간이 초과되었습니다.

여기 스크립트를 사용 : https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh

공장. 그것은 컬을 사용하여 이미지를 다운로드 한 다음, 어떻게 풀어 내고 그것을 도킹로드하는지를 보여줍니다.

나는 정적 DNS의 위의 방법을 8.8.8.8에서 시도하고 ipv6을 비활성화했다. (나는 프록시를 이해하지 못했다.) 그들 중 누구도 나를 위해 일하지 않았다.

2016 년 9 월 8 일 수정 :

나는 처음에는 openssh 대신 dropbear를 사용했다. openssh로 Alpine을 다시 설치하면 문제가 해결되었습니다.

다음 문제는 'ApplyLayer 종료 상태 1 stdout : stderr : chmod / bin / mount : 권한 거부'오류입니다.

보낸 사람 (nixaid.com/grsec-in-docker/) :

Docker 이미지를 작성하려면 다음 grsec 보호 기능을 해제해야했습니다. 다음과 같이 /etc/sysctl.d/grsec.conf를 수정하십시오.

kernel.grsecurity.chroot_deny_chmod = 0 kernel.grsecurity.chroot_deny_mknod = 0 kernel.grsecurity.chroot_caps = 0 # 시스템 패키지 관련 / CAP_SETFCAP

알프스의 경우에는

/etc/sysctl.d/00-alpine.conf

재부팅




프록시 뒤에서 친절하게도 아래 명령을 사용하십시오.

sudo mkdir /etc/systemd/system/docker.service.d

sudo cd /etc/systemd/system/docker.service.d

sudo vi http-proxy.conf
[Service]

Environment=HTTP_PROXY=http://proxy-server-ip:port" "NO_PROXY=localhost,127.0.0.1"

sudo systemctl daemon-reload 

sudo systemctl show --property=Environment docker

sudo systemctl restart docker

당신이 최신 우분투를 가져올 수 있다면 이것을 시도하십시오.

sudo docker run -it ubuntu bash

이미지를 찾을 수 없습니다 ubuntu:latest 로컬

최신 : 라이브러리 / 우분투에서 가져 오기 b3e1c725a85f : 풀 완료

4daad8bdde31 : 풀 완료

63fe8c0068a8 : 풀 완료

4a70713c436f : 풀 완료

bd842a2105a8 : 풀 완료

요람:

sha256 : 7a64bc9c8843b0a8c8b8a7e4715b7615e4e1b0d8ca3c7e7a76ec8250899c397a

상태 : 우분투의 최신 이미지 다운로드 : 최신

그것은 나를 위해 마침내 일했다 :)




Windows에서 10. 시스템 트레이 고정 아이콘 -> 설정 -> 나머지 -> 마우스를 잠그기 오른쪽 버튼을 클릭하십시오.




나는 방금 1.10.1 로이 문제에 부딪혔다. 나는 certs를 다시 시작, 업 그레 이드, 재생하려고 ...

나는 기계에서 많은 네트워크를 만들었다는 것을 알았다. 다음과 함께 제거한 후 :

docker network ls | grep bridge | awk '{print $1}' | xargs -n1 docker network rm

DNS가 다시 작동하기 시작했습니다.

참고 : 사전 정의 된 네트워크에 대한 오류는 무시할 수 있습니다.




sudo service docker stop
sudo service docker start

나를 위해 일해 ..

어떻게 든, sudo service docker restart 되지 않았습니다.

(RHEL7)