2016-04-06 13 views
0

Ich habe ein Docker-Image von meinem Windows 7-Tar-Backup erstellt. Alles ist gut und Docker Bilder zeigt das Bild. Nun kann ich aus diesem Bild keinen Container erstellen. Es scheint, dass es den Befehl cmd überhaupt nicht kennt. Ich habe versucht, die folgenden:Verbinden mit Windows-Image schlägt fehl mit Cmd

# docker run -it 8bf47055c3d3 cmd 
exec: "CMD": executable file not found in $PATH 
docker: Error response from daemon: Container command not found or does not exist.. 


s# docker run -it 8bf47055c3d3 "Windows\System32\cmd.exe" 
exec: "CMD": executable file not found in $PATH 
docker: Error response from daemon: Container command not found or does not exist.. 

Gibt es eine Möglichkeit zu verbinden?

+0

versuchen: 'docker run -it 8bf47055c3d3" C: \ Windows \ System32 \ cmd.exe "' –

+0

exec: "C: \\ Windows \\ System32 \\ cmd.exe": ausführbare Datei nicht in $ PATH gefunden – Sam

+0

Sorry, versuchen Sie es erneut 'docker run -it 8bf47055c3d3 sh -c" C: \ Windows \ System32 \ cmd.exe "' –

Antwort

1

Ich habe keine Dockerfile erstellt. Nur nahm eine .tgz Sicherung des Fensters C:\ Laufwerks und lief den folgenden Befehl in meinem Linux das Bild zu erstellen:

cat file.tgz | docker import - devops:latest 

Ich verstehe nicht, was Sie mit diesem Bild zu tun hoffen.
Docker, der unter Windows verwendet wird, wird in einer boot2docker (tinycore) VM verwendet, auf der Container basierend auf Linux-Images ausgeführt werden können. Es würde nicht wissen, wie Windows-Systemaufrufe zu interpretieren sind.

würden Sie Docker benötigen für Windows (Windows 10 with Hyper-V maybe oder Windows Server 2016 TP4+, wie in "Running Docker Containers On Windows Server 2016 (Quick Start Guide)") zu Hoffnung ein solches Bild läuft.

+0

ich meine Fenster bin mit Andockfenster Bild in ein Linux-Umgebung. aber ich kann nicht über cmd darauf zugreifen. Ist es nicht, weil ich beim Erstellen des Bildes eine Dockerdatei eingefügt und den Einstiegspunkt erwähnt habe? Ich habe deinen letzten Absatz nicht verstanden, warum sollte ich ein Andockfenster für Windows brauchen? Ich habe Docker auf meinem Linux-Rechner installiert und möchte ein Windows-Docker-Bild aus meiner .tgz-Datei erstellen. – Sam

+1

@ user1596226 "warum sollte ich docker für windows brauchen?" Weil ein Linux-Docker-Container Linux-Images ausführt, nicht Windows-Images. – VonC

Verwandte Themen