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