2016-07-21 2 views
0

Ich habe eine issue Aufruf des Skripts, um den Container zu starten. Ich denke, ich sollte zuerst einen Weg finden zu sagen, ob das Skript tatsächlich am richtigen Ort ist. Aber weder docker exec noch docker attach scheint es mir zu erlauben, in einen verlassenen Container zu gelangen.Überprüfen Sie die Datei in Exitierten Container

Ich versuchte auch docker run -it --volumes-from [exited_container_id] ubuntu. Ich dachte, ich könnte das Dateisystem in Ubuntu sehen, aber ich finde den Befestigungspunkt nicht. Gibt es eine Möglichkeit für mich, mich in einen erloschenen Container einzuloggen und die Dateien zu sehen, die ich habe? ADD ed?

+1

Vielleicht versuchen, Ihre Datei hinzufügen, ohne bereits ausgeführt, damit der Container ausgeführt wird. Dann kannst du den Standort ausführen und überprüfen. – lvthillo

+0

Können Sie es als interaktives Container 'Docker Run -it /bin/bash starten und sehen, ob die Datei da ist oder nicht? – ganesshkumar

+0

@ganesshkumar Es versucht immer noch, den Container zuerst zu starten. So werde ich vor allem anderen auf den nicht gefundenen Fehler stoßen. –

Antwort

1

Sie können überprüfen, ob das Skript an der richtigen Stelle befindet sich eine RUN ls -l / Linie in Ihrem Dockerfile Hinzufügen und den Aufbau des Bildes

FROM frolvlad/alpine-oraclejdk8:slim 
ADD build/libs/zuul*.jar /app.jar 
ADD src/main/script/startup.sh /startup.sh 

RUN ls -lah/

EXPOSE 8080 8999 
ENTRYPOINT ["/startup.sh"] 

Dann bauen gerade die Dockerfile

docker build -t myapp . 

Sie sollten das sehen Ergebnis davon ls in der Ausgabe des Build

+0

Ich sehe es im Stammverzeichnis mit den Berechtigungen '-rwxr-xr-x'. Ich nehme an, dass ich das erwartet habe. Warum ich mich nicht darauf berufen kann, muss ich eine andere Art herausfinden, wie ich das untersuchen kann. Vielen Dank für deine Antwort. –

+0

Ich kann die 'ls' Ausgaben nicht sehen, als ich versuchte, es wieder aufzubauen. Nachdem der Befehl ausgeführt wurde, wird nur der nächste Build-Schritt ohne die Ausgaben ausgeführt. –

+0

versuchen Sie mit '--no-cache' und schließlich vergessen Sie nicht, diese Zeile aus Dockerfile zu entfernen –

Verwandte Themen