Docker ist eine Open-Source-Containerisierungsplattform, die Entwicklern hilft, Anwendungen schnell in verschiedenen Umgebungen bereitzustellen und auszuführen. Bei der Verwendung von Docker kann es vorkommen, dass Sie eine bestimmte Datei suchen müssen. In diesem Artikel wird erläutert, wie Sie Dateien in Docker finden.
1. Lokale Dateien in Docker finden
Wenn Sie Dateien vom Host-Computer (d. h. dem Computer, auf dem Docker ausgeführt wird) in den Docker-Container kopieren müssen, können Sie den Befehl „docker cp“-Befehl. Dieser Befehl wird zum Kopieren von Dateien oder Verzeichnissen in und aus einem Docker-Container verwendet. Die Syntax lautet wie folgt:
docker cp [OPTIONS] SOURCE_PATH CONTAINER: DEST_PATH
Wobei SOURCE_PATH der Datei- oder Verzeichnispfad ist, der auf dem Host kopiert werden soll Maschine und CONTAINER ist der Docker-Container. Der Name oder die ID, DEST_PATH ist der Zielpfad, in den die Datei oder das Verzeichnis in den Docker-Container kopiert werden muss.
Wenn Sie beispielsweise die Datei „/data/test.txt“ auf dem Host-Computer in das Verzeichnis „/app“ im Docker-Container kopieren müssen, können Sie den folgenden Befehl verwenden:
docker cp /data/ test.txt mycontainer:/ app/test.txt
Wenn Sie lokale Dateien im Docker-Container finden müssen, können Sie den Befehl „docker exec“ verwenden, um eine Shell zu öffnen Öffnen Sie den Container und führen Sie den Befehl in der Shell aus. Die Syntax lautet wie folgt:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
wobei CONTAINER der Name oder die ID des Docker-Containers ist, COMMAND der auszuführende Befehl im Container und ARG ist der Parameter beim Ausführen des Befehls.
Wenn Sie beispielsweise die Datei „/app/test.txt“ im Docker-Container suchen müssen, können Sie den folgenden Befehl verwenden:
docker exec mycontainer find / -name test.txt
Dieser Befehl wird ausgeführt Geben Sie den Befehl „im Docker-Container finden“ ein und suchen Sie alle Dateien mit dem Namen „test.txt“.
2. Dateien im Container in Docker finden
Wenn Sie Dateien im Docker-Container suchen müssen, können Sie den Befehl „docker exec“ verwenden, um eine Shell im zu öffnen Container und öffnen Sie eine Shell in der Shell. Führen Sie den Befehl aus. Die Syntax lautet wie folgt:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
wobei CONTAINER der Name oder die ID des Docker-Containers ist, COMMAND der Befehl, der im Container ausgeführt werden soll, und ARG ist der Befehl, wenn der Befehlsparameter ausgeführt wird.
Wenn Sie beispielsweise die Datei „/app/test.txt“ im Docker-Container suchen müssen, können Sie den folgenden Befehl verwenden:
docker exec mycontainer find / -name test.txt
Dieser Befehl wird ausgeführt Geben Sie den Befehl „im Docker-Container finden“ ein und suchen Sie alle Dateien mit dem Namen „test.txt“.
Sie können einen Befehl zum Suchen von Dateien in Dockerfile hinzufügen, der während des Docker-Container-Erstellungsprozesses ausgeführt wird, um Dateien im Container zu finden. Die folgende Docker-Datei fügt beispielsweise einen „find“-Befehl hinzu, um eine Datei mit dem Namen „test.txt“ im Container zu finden:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y findutils
CMD ["find", "/", "-name", "test.txt"]
Dieser Befehl installiert das Paket „findutils“ im Container und führt den Befehl „find“ aus, wenn der Container beginnt, alle Namen zu finden Die Datei ist „test.txt“.
3. Zusammenfassung
Das Obige stellt zwei Methoden zum Suchen von Dateien in Docker vor: das Suchen von Dateien im Container auf dem Host-Computer und das Suchen von Dateien im Container. Je nach Situation kann die geeignete Methode gewählt werden. Bei der eigentlichen Arbeit ist es notwendig, Dateien für Programm-Debugging, Fehlerbehebung, Leistungsoptimierung usw. rechtzeitig zu finden.
Das obige ist der detaillierte Inhalt vonSo finden Sie Dateien im Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!