Dies ist der Inhalt der Untersuchung zum Aktualisieren der ausführbaren Datei, die als Einstiegspunkt im Docker-Container angegeben ist.
Bei der Entwicklung einer Webanwendung mit Java oder Kotlin ist es meines Erachtens üblich, einen Docker-Container für die Entwicklung einzurichten. Unten finden Sie einen Teil der Docker-Datei für den Container der Anwendungsebene.
FROM openjdk:8-jdk-alpine
COPY build/libs/application.jar application.jar
ENTRYPOINT ["java", "-jar", "application.jar"]
Folgendes machen wir in der Datei: Zeile 1: Geben Sie das Basisbild an 2. Zeile: Kopieren Sie die vorgefertigte JAR-Datei (Ausführungsdatei) von der Hostseite (links) auf die Containerseite (rechts). Zeile 3: Richten Sie den Container-Startprozess ein (Ausführen der oben übergebenen JAR-Datei)
Die Anwendung wird ausgeführt, wenn der Ausführungsprozess des am letzten Einstiegspunkt angegebenen Befehls gestartet wird. Während der Entwicklung wird das Programm für jede Änderung neu erstellt. Das Ergebnis der Neuerstellung muss jedoch im Container angezeigt werden, damit die Änderungen in der tatsächlichen Anwendung angezeigt werden. Eine einfache Methode besteht darin, den erstellten Container anzuhalten, zu löschen und dann den Container neu zu erstellen / zu starten. Dies dauert jedoch einige Zeit (insbesondere das Neuerstellen des Containers).
Eine der Lösungen für das obige Problem ist wie folgt.
Lösung
docker cp build/libs/application-new.jar application.jar
docker restart app
Diese Methode erfordert keine Neuerstellung des Containers, sodass der Container in kürzerer Zeit aktualisiert werden kann.
--docker offizielle Dokumentation http://docs.docker.jp/engine/reference/builder.html#from
Recommended Posts