Da es nicht direkt aus dem Bild extrahiert werden kann, starten Sie den Container wie unten gezeigt und kopieren Sie ihn mit "Docker CP".
CONTAINER_ID=`docker create $IMAGE_NAME`
docker cp $CONTAINER_ID:$FILEPATH .
Möglicherweise möchten Sie den Quellcode oder die Quelldateien in einem Image abrufen, das Sie für Fehler- oder Spezifikationsuntersuchungen bereitgestellt haben. Ich habe die Vorgehensweise zu diesem Zeitpunkt zusammengefasst.
Alles, was Sie wissen müssen, ist der Pfad der Zieldatei oder des Zieldverzeichnisses. Wenn nicht, müssen Sie nach innen schauen, um zu finden, wonach Sie suchen.
Es sollte / bin / bash und / bin / sh enthalten, verwenden Sie es also, um Dateien interaktiv zu finden.
docker run --rm -it $IMAGE_NAME /bin/bash
Wenn es nicht enthalten ist, können Sie es als Basis-Image der Docker-Datei verwenden und ein installiertes Image erstellen.
Sie können den Dateibaum für jede Ebene mithilfe von Tauchgang anzeigen.
Wenn Sie wissen, dass es in einer bestimmten Ebene hinzugefügt wurde, finden Sie es möglicherweise schneller.
dive $IMAGE_NAME
Der folgende Artikel ist hilfreich für die Verwendung von Tauchen. https://qiita.com/t_o_d/items/625ad7a274ca34be3312
Es scheint, dass Dateien nicht direkt aus dem Bild extrahiert werden können. Daher können Sie die Dateien und Ordner kopieren, indem Sie den Container starten und wie unten gezeigt mit "Docker CP" kopieren.
# IMAGE_Legen Sie den Namen des Zielbilds in NAME und den Dateipfad im Docker-Image der Zieldatei in FILEPATH fest.
IMAGE_NAME=me/my_application:1.0.0
FILEPATH=/app/scripts/woker/
CONTAINER_ID=`docker create $IMAGE_NAME`
docker cp $CONTAINER_ID:$FILEPATH .
docker rm $CONTAINER_ID
Recommended Posts