GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Docker aktualisiert Änderungen im Verzeichnis nicht

In Ihrer Docker-Datei verwenden Sie

COPY . .

Das bedeutet, dass Sie beim Erstellen Ihres Dockers Ihren aktuellen Ordner in den Standardordner Ihres Containers kopieren. Wahrscheinlich /root

Aber diese Kopie wird nicht jedes Mal ausgeführt, wenn Sie den Container RUN oder STARTEN, sondern nur, wenn Sie BUILD.

Um jede Änderung, die Sie vornehmen, in Echtzeit sehen zu können, ohne erneut BUILD zu müssen, müssen Sie ein Volume erstellen, das eine Verbindung zwischen Ihrem Host und Ihrem Container darstellt. Jeder Inhalt, der sich auf dem Host oder dem Container ändert, wird mit dem anderen geteilt.

Beachten Sie, dass das Deklarieren eines VOLUME in Ihrer Dockerdatei nichts ändert, es ist nur eine Information. Um tatsächlich ein Volume zu erstellen, müssen Sie -v /host/path:/container/path in Ihrer Docker-Run-Befehlszeile hinzufügen.


Linux
  1. Einige DOCKER-Befehle

  2. Mktemp auf Macos ehrt $tmpdir nicht?

  3. Vsftpd listet den Inhalt eines Verzeichnisses nicht auf?

  4. Erkunden des Dateisystems des Docker-Containers

  5. Was befindet sich in einem Docker-Image/Container?

Aktualisieren von Docker-Containern ohne oder mit minimaler Ausfallzeit

So führen Sie SSH in einen Docker-Container ein

So verwalten Sie Docker-Container

Automatisches Starten von Diensten im Docker-Container

Docker auf Ubuntu ausführen:Das gemountete Host-Volume kann nicht vom Container aus beschrieben werden

lsb_release:Befehl nicht im neuesten Ubuntu-Docker-Container gefunden