2016-08-25 9 views
1

Ich habe eine Docker-Installation der Version 1.12.0 auf meinem Entwicklungsserver.Docker Bilder auf verschiedenen Docker-Versionen

Ich möchte mein Bild auf einem anderen Server (Test) testen, der eine Replik der Produktionsumgebung ist.

Die höchste Version von Docker, die ich installieren konnte, ist 1.7.0.

Um das Bild zu bewegen Ich verwende die Befehle:

$ docker save -o my-image-file.tar my-image 

Und auf dem Testserver importieren:

$ docker load -i my-image-file.tar 

und arbeitete als ich hatte:

$ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
my-image  0.0.1-alpha.0  4f73652ffdd1  12 days ago   813.4 MB 

Aber wenn Ich versuche es auszuführen, ich habe folgendes Problem:

$ docker run --rm -t my-image:0.0.1-alpha.0 

Fehlerreaktion von Daemon: Start kann nicht Container 1388707e60edd19170f3064c548da7bf72f045a85498854339e3447c2ab97e98: Gerät oder Ressource beschäftigt

Wenn ich die Docker ps laufen:

$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 

Und:

$ docker ps -a 
CONTAINER ID  IMAGE       COMMAND    CREATED    STATUS    PORTS    NAMES 
d96a19b4dcc0  my-image:0.0.1-alpha.0 "npm start"   6 seconds ago            focused_goldstine 

Ist das ein Problem zwischen den 2 verschiedenen Docker-Versionen?

Kann ich es reparieren, ohne die gleiche Docker-Version zu verwenden?

UPDATE

stelle ich die Internetverbindung und versuchen, einen Container aus dem docker.io Registrierung heruntergeladen zu starten.

Es zieht das Bild, kann aber den Container nicht ausführen.

Gleicher Fehler.

+0

Können Sie versuchen 'umount/var/lib/Docker/Device Mapper/mnt/1388707e60edd19170f3064c548da7bf72f045a85498854339e3447c2ab97e98' und starten Sie den Behälter –

+0

ich es tat, aber es war nicht angebracht, und wenn ich den Behälter wieder hatte das gleiche Ergebnis führen. –

Antwort

0

1.7 ist eine ziemlich alte Version. In 1.8.3 gab es einen Sicherheitspatch, der einige Änderungen vornahm. Sie können darüber in the Docker blog lesen. Möglicherweise verwenden Sie nur inkompatible Versionen.

+0

Sie hatten Recht, das Problem war eine Art Kompatibilität, aber ich konnte es lösen, indem ich nur docker v1.7.1 installiere. Der Grund ist, dass ich auf CentOS v6 und Kernel 2.6.x bleibe. Dies ist ein Äquivalent des Produktions-REDHAT-Servers, der nicht berührt werden konnte. Danke vielmals! –

Verwandte Themen