IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Docker Discussion :

Persistance des données avec docker-compose


Sujet :

Docker

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut Persistance des données avec docker-compose
    Bonjour,

    Je test docker en ce moment et je fais une application web avec un tomcat dans docker avec un serveur mail et une BD MySQL.

    Lors de mes tests précédents je pouvais sans perte de données, créer un SGBD, créer une BD, remplir et utiliser la BD, etc.
    Ensuite arrêter et redémarrer le conttainer sans perte de données.

    Maintenant je veux faire pareil avec docker-compose, mais chaque fois je dois refaire toute la BD et les données sont perdues.

    Je démarre et arrête avec les commandes :

    docker-compose start
    docker-compose stop

    J'ai créé le compose avec :

    docker-compose up -d --no-recreate

    Si quelqu'un peut me dire ce que je devrait faire, d'avance merci
    Ici dessous il y a mon docker-compose.yml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    version: '2'
    
    services:
      db:
        image: mysql
        container_name: test-mysql
        ports:
          - 6603:3306
        environment:
          MYSQL_ROOT_PASSWORD: "jolipass"
        volumes:
          - /storage/docker/mysql-datadir:/var/lib/mysql
    
      mailservice:
        image: djfarrelly/maildev
        ports:
          - 1025:25
          - 1080:80
    
      tomcat:
        image: qfdk/tomcat:latest
    
        ports:
          - 8585:8080
        volumes:
          - ./tomcat:/bitnami/tomcat

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    c'est normal l'interet de docker c'est de reconstruire vite des environnements
    si tu dois figer ta base il faut soit :
    • avoir un docker esclave SQL (replication sql) ou un host esclave peu importe
    • dumper/importer
    • avoir un sharing/docker_file/nfs/whatever des datas_externes


    sinon à chaque build tu casses ta base c'est normal .
    le build repart du docker file ou du model yml pour un docker-compose

    j'ai pas encore joué avec la partie compose mais c'est le cas sur les containers "basiques" je pense donc que c'est idem ici

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut
    merci pour la réponse, j'ai regardé ce que j'ai trouvé sur le sujet volume sur le net mais rien qui marche avec
    la création de volume avec un script compose sur window 7.

    Est-ce que quelqu'un aurait un exemple de script pour le docker-compose?

    L'idée est de completer le docker-compose avec un volume.

    Comme question complémentaire avec éditer le fichier .yml?

    Merci pour l'aide

  4. #4
    Membre confirmé
    Profil pro
    DevOps ing.
    Inscrit en
    Février 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : DevOps ing.

    Informations forums :
    Inscription : Février 2005
    Messages : 21
    Par défaut
    Je pense que dans ton docker-compose.yml, il faut rajouter une partie volumes avec cette définition :

    driver: local

    Eric

Discussions similaires

  1. La persistance des données avec Hibernate
    Par L'aigle de Carthage dans le forum Débuter
    Réponses: 3
    Dernier message: 14/02/2012, 09h02
  2. Réponses: 2
    Dernier message: 13/10/2011, 21h55
  3. Réponses: 0
    Dernier message: 07/10/2011, 12h11
  4. GWT: Persistance des données avec le modèle MVP
    Par nopnop77 dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 24/08/2010, 13h34
  5. Réponses: 4
    Dernier message: 03/12/2009, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo