So erstellen Sie Docker-Compose

Wie schreibe ich Docker-Compose

docker-compose.yml


version: '3'

services: 
    web:
        ##Geben Sie die Docker-Image-Datei oder die von Ihnen erstellte Docker-Datei an.
        ##Image, wenn die Docker-Datei im selben Verzeichnis vorhanden ist: {imageName}
        build: {imageFileName}
        ports: 
            - '3000:3000'
        volumes:
            - '.:/product-file'
        tty: true
        stdin_open: true

tty:true → -t stdin_open: true → -i Wenn Sie beide angeben, befindet es sich im selben Zustand wie -it volumes Geben Sie das Verzeichnis an, das für den Container freigegeben werden soll. Erstellen Sie / product-file im Container und spiegeln Sie die Dateien in der Hierarchie unter docker-compose.yml im Container so wider, wie sie sind. Selbst wenn der Dateiinhalt geändert wird, wird er in Echtzeit angezeigt Befehl zum Ausführen

docker-compose build
docker-compose up
docker-compose ps
docker-compose exec {docker-compose.Dienstname von yml angegeben (diesmal Web)}
##Wenn Sie alle einmal erstellten Container löschen möchten, z. B. wenn Sie einen Fehler im Volume-Verzeichnis machen
docker-compose down (halt und rm)

Zu diesem Zeitpunkt wird die angegebene Datei im Zielcontainer bereitgestellt. docker-compose exec {App-Name} Wenn Sie den Inhalt mit bash überprüfen, ist die Datei vorhanden.

Da es sich bei den Dateien um Volumes handelt, werden sie synchronisiert. Sobald der Server gestartet ist, werden HTML usw. nicht dynamisch generiert. Daher muss er erneut gestartet werden.

Durch Erstellen einer CICD-Umgebung können Sie diese erneut aktualisieren, wenn Sie sie an git senden.

Recommended Posts

So erstellen Sie Docker-Compose
Wie schreibe ich Docker-Compose
So erstellen Sie eine Methode
[Rails] So beschleunigen Sie das Docker-Compose
So erstellen Sie ein Maven-Repository für 2020
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
So überwachen Sie Nginx mit Docker-Compose mit Datadog
So erstellen Sie überall eine H2-Datenbank
So entwickeln Sie OpenSPIFe
So rufen Sie AmazonSQSAsync auf
Verwendung von Map
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
Wie schreibe ich Rails
Wie benutzt man rbenv?
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
Verwendung mit_option
Verwendung von fields_for
Verwendung der Karte
Verwendung von collection_select
So erstellen Sie Pagenationen für das "Kaminari" -Array
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
So erstellen Sie mit ActiveHash mehrere Pulldown-Menüs
So installieren Sie Docker
Verwendung von MapStruct
Verwendung von TreeSet
So erstellen Sie ein Thema in Liferay 7 / DXP
So deinstallieren Sie Rails
So installieren Sie Docker-Maschine
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Wie schreibe ich Mockito
So erstellen Sie eine Suchbedingung mit mehreren Modellen
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
So erstellen Sie einfach ein Pulldown mit Rails
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So erstellen Sie hierarchische Kategoriedaten mithilfe von Vorfahren
So installieren Sie MySQL
So schreiben Sie eine Migrationsdatei
Wie man android-midi-lib baut
So erstellen Sie Elementvariablen mit dem JPA-Modell
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Hinweise zum Erstellen von Burp Suite-Erweiterungen
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
So erstellen Sie ein Oleore-Zertifikat (SSL-Zertifikat, Selbstzertifikat)
Verwendung von Map