0

Ich konnte hallo-world nicht an der Eingabeaufforderung ausführen, aber am Quickstart-Terminal funktioniert es. Warum das? Fehlermeldung auf Eingabeaufforderung:Docker auf Windows 7: Hallo-Welt läuft auf Docker Quickstart Terminal, aber nicht an der Eingabeaufforderung. Warum?

https://drive.google.com/file/d/0B0rw5s9roTIiWnpOM1JhVUNDZVU/view?usp=sharing

In einem breiteren Kontext, Ich versuche, ein Netzwerk einzurichten, aber nicht erfolgreich zu laufen Docker komponieren. Ich denke, es wäre hilfreich, mehr über Docker zu erfahren. Schätzen Sie jeden Zeiger. Vielen Dank!

Antwort

0

(Bitte kopieren Sie den Fehler direkt in Ihrem Beitrag einfügen)

Aus dem Screenshot, führen Sie diesen Befehl aus dem Windows-System. Haben Sie docker for windows in Ihrem Windows-System installiert? Um dies zu tun, müssen Sie prüfen, ob Ihr Windows-System dafür geeignet ist. Check Windows versions of Docker Engine, Compose, and Machine

Wenn Sie Docker for Windows installiert haben, dann sollten Sie in Ordnung sein, docker run hello-world direkt.

Andernfalls sollten Sie wählen, um mit Windows-Basis-Image zu laufen, glückliche Docker Firma dies gemacht.

docker run run hello-world:nanoserver 

Sie können die Unterschiede zu hello-world:latest vergleichen und hello-world:nanoserver

Dockerfile für Bild hello-world:nanoserver:

FROM microsoft/nanoserver 
COPY hello.txt C: 
CMD ["cmd", "/C", "type C:\\hello.txt"] 

Dockerfile für Bild hello-world:latest

FROM scratch 
COPY hello/
CMD ["/hello"] 
+0

Dank, versuchte es mit Nanoserver läuft, und mit folgende Fehlermeldung: C: \ Benutzer \ Benutzer> Docker run run hallo -world: nanoserver docker: Fehler während der Verbindung: Post http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/c ontainers/create: open //./pipe/docker_engine: Das System kann das nicht finden Datei s pecified. In der Standard-Daemon-Konfiguration unter Windows muss der Docker-Client zur Verbindung auf Hochebene ausgeführt werden. Dieser Fehler kann auch darauf hinweisen, dass der Docker-Dämon nicht ausgeführt wird. Siehe 'docker run --help'. – adamh

0

Docker ist nicht nativ auf Windows7 unterstützt . Es läuft in der virtuellen Box 'boot2docker', die es als Linux-Umgebung bereitstellt. Das Quickstart-Terminal ist eine spezielle Bash-Umgebung anstelle der Standard-Windows-Eingabeaufforderung, sodass Sie docker-Befehle nicht an der Windows-Eingabeaufforderung ausführen können.

Pointer->https://docs.docker.com/toolbox/toolbox_install_windows/#what-you-get-and-how-it-works

Jedoch wird Docker nativ unterstützt auf Windows 10.

+0

Danke für Ihre Antwort. Ich habe Docker Toolbox für Windows-Versionen vor 10 installiert. Ich bin neugierig, warum ich es in Quickstart ausführen konnte [$ docker run hallo-world], und nicht auf cmd [docker run hallo-world]. Allerdings versuche ich immer noch herauszufinden, wie man es an der Eingabeaufforderung funktioniert und weiterhin ein Netzwerk aufbaut. Danke nochmal für deinen Tipp! – adamh