Partage
  • Partager sur Facebook
  • Partager sur Twitter

Docker compose et volume

    25 mai 2020 à 23:10:39

    Je suis entrain de me former a docker et je n'arrive pas a comprendre comment marche les volumes

    Si je reprends le cours openclassrooms sur docker

    version: '3'
    services:
     mysql:
       image: mysql:5.7
       volumes:
         - db_data:/var/lib/mysql
       restart: always
       environment:
         MYSQL_ROOT_PASSWORD: monPassword
         MYSQL_DATABASE: ghost
         MYSQL_USER: ghostuser
         MYSQL_PASSWORD: ocrpassword
    
     ghost:
       depends_on:
         - mysql
       image: mon_image_docker
       ports:
         - "8080:80"
       restart: always
       environment:
        NODE_ENV: production
    
    volumes:
     db_data: {}

    Dans le cas de ce docker-compose, comment marche le volume de la base de donnée ? Est-il stocké sur la machine hote ? 
    La base de donnée mysql doit avoir un volume en dehors du docker ?
    Je ne comprends ou sont hébergé les données mysql avec ce docker-file.

    Pouvez vous m'aider ?

    Merci davance.

    • Partager sur Facebook
    • Partager sur Twitter

    On estime à environ 550 millions le nombre d'armes à feu actuellement en circulation. Autrement dit il y a un homme sur douze qui est armé sur cette planète. La seule question c'est … comment armer les onze autres ?

    Anonyme
      2 juin 2020 à 18:01:29

      Cette image devrait t'éclairer un peu sur le principe. Ton volume est persistant, ce qui est assez pratique pour un conteneur SQL, parce que perdre ta base à chaque redémarrage du conteneur, c'est pas cool.

      Après, je ne peux que te conseiller de lire la doc : https://docs.docker.com/storage/volumes/

      • Partager sur Facebook
      • Partager sur Twitter

      Docker compose et volume

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown