Wie führe ich Docker hello World aus? Beim Verbinden ist ein Fehler aufgetreten

Ich habe Docker unter Windows 10 installiert, aber wenn ich versuche, es mit einem Beispiel auszuführen, erhalte ich:

C:\Program Files\Docker Toolbox\kitematic>docker run hello-world
An error occurred trying to connect: Post http://localhost:2375/v1.21/containers/create: dial tcp 127.0.0.1:2375: ConnectEx tcp: No connection could b
e made because the target machine actively refused it.

Wie zu beheben?

Author: Dims, 2015-12-26

1 answers

Ich bin ein Docker-Neuling, daher bin ich in meiner Antwort nicht übermäßig zuversichtlich, aber ich hatte das gleiche Problem, das Sie beschrieben haben, und so habe ich es gelöst...

Zuerst nehme ich an, dass Sie eine funktionierende Docker-Maschine haben, wie zum Beispiel:

C:\Program Files\Docker Toolbox>docker-machine ls
NAME      ACTIVE   DRIVER   STATE     URL                       SWARM   DOCKER    ERRORS
docker    -        hyperv   Running   tcp://192.168.0.22:2376           v1.9.1

Es hat eine Weile gedauert, bis ich so weit gekommen bin, da ich Hyper-V verwende, um meinen Docker-Computer zu hosten. Sobald Sie jedoch hier sind, können Sie docker-machine, um Ihre Konfigurationseinstellungen abzurufen:

C:\Program Files\Docker Toolbox>docker-machine config docker
--tlsverify
--tlscacert="C:\\Users\\Ken\\.docker\\machine\\certs\\ca.pem"
--tlscert="C:\\Users\\Ken\\.docker\\machine\\certs\\cert.pem"
--tlskey="C:\\Users\\Ken\\.docker\\machine\\certs\\key.pem"
-H=tcp://192.168.0.22:2376

Um diese Parameter beizubehalten (also Sie sie müssen sie nicht bei jedem Aufruf von docker.exe übergeben), Sie können die folgenden Umgebungsvariablen erstellen (klicken Sie hier auf für Details zu den verfügbaren Variablen):

set DOCKER_HOST=tcp://192.168.0.22:2376
set DOCKER_TLS_VERIFY=true
set DOCKER_CERT_PATH=C:\Users\Ken\.docker\machine\certs

Ich habe nicht geskriptete all dies noch nicht, aber ich denke, ich werde eine alternative zu den start.sh das kommt mit der Docker Toolbox, da die IP-Adresse wahrscheinlich ändern, jeder Zeit Sie starten, die virtuelle Maschine hosting Docker. HINWEIS: docker-machine hat dich auch hier abgedeckt! Nachdem Sie Ihre Docker-Maschine gestartet haben, können Sie kann den Befehl docker-machine env <machine> verwenden, um diese Umgebungsvariablen automatisch festzulegen!

Also habe ich das folgende Bash-Skript erstellt, um das zu ersetzen start.sh skript:

docker-machine start docker
eval "$(docker-machine.exe env docker)"

Offensichtlich müssen Sie meine Besonderheiten gegen Ihre austauschen, aber ich hoffe, das ist hilfreich. Ich weiß, dass ich eine schreckliche Zeit hatte, Dokumentation darüber zu finden, wie dieses Zeug unter Windows 10 ausgeführt werden kann.

 2
Author: Kenneth LeFebvre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-04 01:40:04