docker-compose.yml
version: '3'
services:
web:
##Spécifiez le fichier image Docker ou spécifiez le fichier Docker que vous avez créé.
##Image si le Dockerfile existe dans le même répertoire: {imageName}
build: {imageFileName}
ports:
- '3000:3000'
volumes:
- '.:/product-file'
tty: true
stdin_open: true
tty:true → -t stdin_open: true → -i En spécifiant les deux, il sera dans le même état que -it volumes Spécifiez le répertoire à partager avec le conteneur. Créez / product-file dans le conteneur et reflétez les fichiers dans la hiérarchie sous docker-compose.yml dans le conteneur tels qu'ils sont. Même si le contenu du fichier est modifié, il sera reflété en temps réel Commande à exécuter
docker-compose build
docker-compose up
docker-compose ps
docker-compose exec {docker-compose.nom du service spécifié par yml (web cette fois)}
##Lorsque vous souhaitez supprimer tous les conteneurs une fois créés, par exemple lorsque vous faites une erreur dans le répertoire du volume
docker-compose down (stop et rm)
À ce stade, le fichier spécifié sera monté dans le conteneur cible. docker-compose exec {nom de l'application} Si vous vérifiez le contenu avec bash, le fichier existe.
Puisque les fichiers sont en volume, ils sont synchronisés, mais une fois que le serveur est démarré, html etc. ne sera pas généré dynamiquement, il est donc nécessaire de le redémarrer.
En créant un environnement CICD, vous pouvez le mettre à jour à nouveau lorsque vous le poussez vers git.
Recommended Posts