Comment créer docker-compose

Comment écrire docker-compose

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

Comment créer docker-compose
Comment écrire docker-compose
Comment créer une méthode
[Rails] Comment accélérer la composition de docker
Comment créer un référentiel Maven pour 2020
[Swift5] Comment créer un écran de démarrage
[rails] Comment créer un modèle partiel
Comment surveiller nginx avec docker-compose avec datadog
Comment créer une base de données H2 n'importe où
Comment développer OpenSPIFe
Comment appeler AmazonSQSAsync
Comment utiliser Map
Résumé de la création de balises JSF personnalisées
Comment écrire des rails
Comment utiliser rbenv
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser la carte
Comment utiliser collection_select
Comment créer des pages pour le tableau "kaminari"
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment créer plusieurs menus déroulants avec ActiveHash
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment créer un thème dans Liferay 7 / DXP
Comment désinstaller Rails
Comment installer docker-machine
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment écrire Mockito
Comment créer une condition de recherche impliquant plusieurs modèles
[1st] Comment créer un projet de framework Spring-MVC
Comment créer facilement un pull-down avec des rails
Rails6.0 ~ Comment créer un environnement de développement respectueux de l'environnement
[Rails] Comment créer un bouton de partage Twitter
Comment créer des données de catégorie hiérarchique à l'aide de l'ascendance
Comment installer MySQL
Comment écrire un fichier de migration
Comment construire android-midi-lib
Comment créer des variables membres avec le modèle JPA
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Remarques sur la création d'extensions Burp Suite
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment créer un certificat OLEORE (certificat SSL, auto-certificat)
Comment utiliser Map