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





9 Answers

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

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

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

구축 타임 강좌

지금 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$ 

뭐가 문제 야?




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

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




sudo service docker stop
sudo service docker start

나를 위해 일해 ..

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

(RHEL7)




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




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




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

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

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

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

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




필자의 경우 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

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

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




도커 서비스를위한 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/"

희망이 도움이된다.




Related