2017-06-23 3 views
2

Gibt es eine Möglichkeit zu überprüfen, ob das Docker-Image alle Dateien enthält, die von der Docker-Datei kopiert werden, und zu verstehen, ob das Image wie in der Docker-Datei konfiguriert erstellt wird? Meine Situation ist, dass das Bild erfolgreich erstellt wird, aber wenn ich versuche, es auszuführen, beschwert sich Andockfenster, dass es irgendeine Datei nicht finden kann und der Behälter nicht laufen kann, also kann ich nicht darauf führen.Wie überprüft man, ob das Docker-Image alle Dateien enthält?

Das Ausführen von docker inspect hilft nicht, da die Dateien im Bild nicht gemeldet werden. Gibt es eine Methode?

+0

Schreiben Sie die Dockerfile oder der docker- komponiere Datei – user2915097

+0

Danke. Ich habe das Problem behoben. Mein schlechtes hatte ich einen Touch cmd, der nicht bevölkerte. Die Frage bleibt jedoch bestehen. Was macht man, um den Inhalt eines Bildes zu überprüfen, wenn keine Buildfehler vorliegen? Irgendwelche Eingaben? – sharman

Antwort

3

können Sie eine Shell laufen auf diesem Bild basiert:

docker run -it <image-name> bash 

Verwenden sh statt, wenn es keine bash verfügbar ist. Dort können Sie wie jede Shell nach Dateien suchen.

Aber vielleicht haben Sie nicht bash in dem Bild, so verwendet sh:

docker run -it <image-name> sh 

Aber vielleicht haben Sie einen ungeradeen Einstiegspunkt, so überschreibt es:

docker run -it --entrypoint sh <image-name> 
+0

Ich denke nicht, dass das funktionieren wird, weil es keine Aufforderung erzeugt. Da das Bild aus irgendeinem Grund nicht ausgeführt werden kann, ist die Shell nicht verfügbar. Vielleicht kannst du es ausarbeiten. Ich habe damit keinen Erfolg gehabt. – sharman

+0

Ich habe meine Antwort aktualisiert. Wenn es immer noch nicht funktioniert, zeigen Sie uns die Ausgabe. – Robert

+0

Danke. das funktioniert. – sharman

Verwandte Themen