2015-09-11 42 views
5

Jest to maszyna Windows 7, doker zainstalowane przy użyciu wersji doker przybornika 1.8.2Docker: Podczas próby uruchomienia Döcker uruchomić hello-świat dostaniem - Zakazane

Jestem za firmowym firewallem.

Początkowo nie byłam w stanie nawet uruchomić maszynę więc dodałem dwie nowe zmienne środowiskowe: http_proxy, https_proxy i udało mi się wychować domyślny maszynę

Teraz kiedy biegnę, mam:

[email protected] MINGW64 ~ 
$ docker run hello-world 
An error occurred trying to connect: Post https://192.168.99.100:2376/v1.20/containers/create: Forbidden 

Proszę o pomoc.

ps: Inne problemy związane z stackoverflow są związane z MAC, a zatem nie dotyczą mnie, więc administratorzy nie powinni niepotrzebnie tracić czasu na zamykanie tego elementu.

Odpowiedz

1

więc prawdopodobnie masz problem ze zmiennymi env dla swojej docker-machine Wygląda na to, że nie może znaleźć odpowiednich certyfikatów pod $ {HOME}/doker

Spróbuj ustawić swoje środowisko.

eval "$(docker-machine env default) 

Jeśli nic nie działa, usuń domyślną maszynę dokuj ą jącą i ponownie utwórz ją.

docker-machine create default 
+0

Po usunięciu i stara się stworzyć maszynę dostaniem: 'Błąd podczas tworzenia maszyny: opcja --url jest wymagane, gdy zostanie wybrany żaden kierowca: Będziemy chcieli, aby sprawdzić z dostawcą, aby upewnić się, czy maszyna i powiązane zasoby zostały poprawnie usunięte. " – user1414095

+0

Cześć, proszę odpowiedzieć – user1414095

+0

spróbuj dokować-stwórz wirtualną skrzynkę -driver domyślną listę sterowników, którą znajdziesz tutaj: https://docs.docker.com/machine/drivers/virtualbox/ – wolktm

4

Od spojrzeń tego, narzędzie docker wiersza polecenia próbuje użyć serwera proxy, aby połączyć się z demonem Docker uruchomiony wewnątrz maszyny wirtualnej.

Ponieważ twój host i Twoja maszyna Docker VM działają w tej samej sieci, prawdopodobnie nie będziesz potrzebować serwera proxy do rozmowy z demonem Docker. Spróbuj ustawić zmienną środowiskową no_proxy w celu zleceniu klienta Docker aby nie używać serwera proxy dla tego konkretnego adresu:

export no_proxy=$(docker-machine ip <insert-vm-name-here>) 
+0

Po ustawia no_proxy, teraz pobiera '$ docker run hello-world Nie można znaleźć obrazu 'hello-world: latest' lokalnie Ciągnięcie repozytorium docker.io/library/hello-world Błąd podczas pu lling image: Get https://index.docker.io/v1/repositories/library/hello-world/images: dial tcp XX.XX.XX.XXX:443: połączenie odmówiło " – user1414095

+0

Wszelkie aktualizacje proszę? – user1414095

+0

helmbert możesz odpowiedzieć, proszę – user1414095

1

Dla mnie poniżej informacji od: https://docs.docker.com/docker-for-windows/ rozwiązać ten problem.

Uwaga: Niektórzy użytkownicy zgłaszali problemy z łączeniem się z Docker Hub w Docker dla stabilnej wersji Windows. Będzie to manifestować się jako błąd podczas próby uruchomienia poleceń dookola, które pobierają obrazy z Docker Hub, które nie zostały jeszcze pobrane, na przykład podczas pierwszego uruchomienia hello-world w portach. W takim przypadku zresetuj serwer DNS, aby używać stałego adresu Google DNS: 8.8.8.8.

+0

To działało dla mnie na Mac OS X El Capitan. Poszedł do * Preferencje systemowe> Sieć> Zaawansowane> DNS * i dodał serwer DNS 8.8.8.8. Potem ponownie uruchomiłem Docker dla Maca i pomyślnie uruchomiłem 'docker run hello-world'. –

0

W moim przypadku ustawiłem export http_proxy="......." w moim pliku bash_profile. Komentowanie go wydaje się rozwiązać problem dla Docker.

Próbowałem sugestii @ helmberta, ale po prostu export no_proxy... nie działa dla mnie.

Uwaga: używam programu Docker Toolbox 1.12.1 na OsX 10.10