2016-01-28 23 views
14

Zainstalowany Docker w systemie Windows z 2 dodatkowymi instalacjami, Oracle VM VirualBox i Kitematic. Wyłączyłem Hyper-V na moim komputerze z systemem Windows 10. Teraz jest problem nie mogę pobrać żadnych zdjęć dokowane od DockerHub, nawet nie mogę uruchomić polecenie jakoDocker: Wystąpił błąd podczas próby połączenia

Docker info 

na obu końcach to pokazuje następujący błąd.

Wystąpił błąd podczas próby połączenia: Get http://localhost:2375/v1.21/info: wybrać tcp 127.0.0.1:2375: ConnectEx TCP: Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie odmówił.

Jeśli uruchomię go w Docker QuickStart Terminal działa, ale nie działa w PowerShell lub MSBuild.

+0

http://stackoverflow.com/questions/35723699/bamboo-docker-task-an-error-occurred-trying-to-connect-post-http-127-0-0-1/35769306# 35769306 to podobny problem. – srgskiri

Odpowiedz

23

Jeśli używasz okna wiersza polecenia zamiast Docker QuickStart Terminal zobaczyć official docs należy dokonać następujących czynności (zakładając swoją maszynę Döcker ma nazwę domyślne):

  1. docker-machine start default lub utworzyć nowy
  2. docker-machine ls pokaże, że masz urządzenie z zainstalowanym
  3. docker-machine env --shell cmd default, a zobaczysz coś takiego, jak

    SET DOCKER_TLS_VERIFY=1 
    SET DOCKER_HOST=tcp://192.168.99.100:2376 
    SET DOCKER_CERT_PATH=C:\Users\Arseny\.docker\machine\machines\default 
    SET DOCKER_MACHINE_NAME=default 
    REM Run this command to configure your shell: 
    REM  FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i 
    
  4. Run FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i
  5. Zapraszamy
+0

Dzięki, właściwie brakowało mi czwartego punktu. Wielkie dzięki. –

+2

Proszę, daj mi znać jedną rzecz, że kiedy uruchomię polecenie w czwartym punkcie. Działa dobrze na tej instancji. Ale kiedy ponownie uruchomię terminal, muszę wynająć dane polecenie. Jak ustawić stałą powłokę dla Docker? Dzięki –

+0

Nie jestem rzeczywiście pewien, czy IP DOCKER_HOST = tcp: //192.168.99.100: 2376 jest stabilne w każdym "domyślnym ustawieniu startowym maszyny dokowanej". Zrobiłbym skrypt, który wykonuje wszystkie polecenia wsadowo (co tak naprawdę zakładają Docker QuickStart Terminal, zakładam). Możesz rzucić okiem na skrypt powłoki dołączony do skrótu Docker QuickStart Terminal. Nie myśl, że komentarz jest dość pomocny :) po prostu podpowiedź. –

0

wszystko co mam zrobić, to uruchomić

docker-machine env --shell cmd default 

a następnie

eval "$(boot2docker shellinit)" 
0

Jeśli chcesz użyć PowerShell (w systemie Windows 7) zamiast Docker Quickstart Terminal, a następnie wprowadź następujące Polecenia krok po kroku w PowerShell terminalu:

UWAGA: Musisz zacząć Docker Quickstart Terminal zanim wykonywania poniżej operacji

docker-machine.exe env --shell powershell będzie on wyświetlany poniżej komendy w terminalu:

$Env:DOCKER_TLS_VERIFY = "1" 
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376" 
$Env:DOCKER_CERT_PATH = "C:\Users\pratikpat\.docker\machine\machines\default" 
$Env:DOCKER_MACHINE_NAME = "default" 
# Run this command to configure your shell: 
# & "C:\Program Files\Docker Toolbox\docker-machine.exe" env --shell powershell | Invoke-Expression 

Wykonaj ostatnio wyświetlane polecenie, aby skonfigurować powłokę:

& "C:\Program Files\Docker Toolbox\docker-machine.exe" env --shell powershell | Invoke-Expression 
0

Kiedy przydarzyło mi się to, że byłem użytkownikiem dodatkowym, innymi słowy Docker zainstalowanym pod innym kontem.Dlatego starałem [re] tworząc maszynę jako administrator:

C:\WINDOWS\system32>docker-machine create --driver "hyperv" default Creating CA: C:\Users\nonAdmin\.docker\machine\certs\ca.pem Creating client certificate: C:\Users\nonAdmin\.docker\machine\certs\cert.pem Running pre-create checks... (default) Image cache directory does not exist, creating it at C:\Users\nonAdmin\.docker\machine\cache... (default) No default Boot2Docker ISO found locally, downloading the latest release... (default) Latest release for github.com/boot2docker/boot2docker is v1.12.3 (default) Downloading C:\Users\nonAdmin\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.12.3/boot2docker.iso... (default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% Creating machine... (default) Copying C:\Users\nonAdmin\.docker\machine\cache\boot2docker.iso to C:\Users\nonAdmin\.docker\machine\machines\default\boot2docker.iso... (default) Creating SSH key... (default) Creating VM... (default) Using switch "DockerNAT" (default) Creating VHD (default) Starting VM... (default) Waiting for host to start... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available...

Niestety, to nie działa. Nawet uruchomienie docker w powłoce administracyjnej kończy się niepowodzeniem.

1

Mam ten sam błąd w systemie Windows 7 w terminalu Docker. Musiałem więc wykonać następujące czynności. Na wypadek, gdyby ktoś taki jak ja tego szukał.

$ docker-machine rm default 
$ docker-machine create --driver virtualbox default 
Powiązane problemy