2015-11-30 7 views
7

jestem próby pobrania CentOS obraz w "terminalu szybkiego startu Docker" z poleceniadoker ciągnąć odnośnika index.docker.io: Nie ma takiego hosta

docker pull centos:7 

z wynikiem

Pulling repository docker.io/library/centos 
Error while pulling image: Get https://index.docker.io/v1/repositories/library/centos/images: dial tcp: lookup index.docker.io: no such host 

używam
Wersja Docker 1.9.1, kompilacja a34a1d5

Aktualizacja

To wygląda na problem z DNS widzialnego „Docker szybkiego startu terminalu”

$ nslookup.exe index.docker.io 
Serwer: UnKnown 
Address: 2a01:1700:2:ffff::9f01 

*** UnKnown nie może odnaleźć index.docker.io: No response from server 

Odpowiedz

4

Zwykle jest to kwestia proxy: jeśli korzystasz z serwera proxy, aby uzyskać dostęp do Internetu, upewnij się, że:

  • albo ustawić prawidłowo swoją HTTP (S) środowisko _PROXY zmienna
  • lub użyć Döcker maszynę stworzyć z odpowiednią opcją --engine-env

Na przykład, na moim Windows, za pomocą VirtualBox:

docker-machine create -d virtualbox \ 
    --engine-env HTTP_PROXY=$http_proxy --engine-env HTTPS_PROXY=$https_proxy \ 
    --engine-env http_proxy=$http_proxy --engine-env https_proxy=$https_proxy \ 
    --engine-env NO_PROXY=$no_proxy --engine-env no_proxy=$no_proxy 
    aMachine 

To utworzy plik ustawień prawo/var/lib/boot2docker/profile, ze te zmienne zadeklarowane w niej, pozwalając demona Döcker uzyskać dostęp do Internetu.

Terminal szybkiego startu otwiera domyślnie sesję ssh na "VM" default ".
To jest to samo, co docker-machine ssh default.
Jeśli ta maszyna wirtualna default nie trafi w odpowiedni profil dokowanego, można ją ustawić jako docker-machine rm i odtworzyć ją, tym razem za pomocą --engine-env.

Powiązane problemy