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 :

docker-compose et data container mysql


Sujet :

Docker

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Points : 35
    Points
    35
    Par défaut docker-compose et data container mysql
    Bonjour,

    Je passes des applications sous docker et j'ai un problème pour faire le lien entre mes bases de données sur l’hôte et mes container d'applications.
    J'ai d'abord commencé en mappant directement le répertoire /var/lib/mysql de l’hôte sur le /var/lib/mysql du container docker mais mes bases ne répondait jamais quand j'utilisai mes applications.

    Je suis donc au passé au data container (crée un container unique pour mes bases des données) pour avoir mes bases.
    Est-ce la bonne méthode?
    Dois-je utiliser links ou volumes-from dans le docker compose?
    Est-ce que mes données seront persistantes (pourrais-je y accéder depuis l’hôte)?

    J'utilise l'image tutum/lamp (https://github.com/tutumcloud/lamp,https://hub.docker.com/r/tutum/lamp/ ) pour les applications et l'image mysql:5.5.47.

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 024
    Points
    73 024
    Par défaut
    Salut,

    Mapper les répertoires data (/var/lib/mysql) ne te sert qu'à persister les données. L'accès aux données se font obligatoirement par l'application MySQL. Dans le cas de Java c'est un accès JDBC.

    Pour communiquer entre les conteneurs il faut passer par les links depuis docker-compose.

    Tu peux regarder ici : http://mbaron.developpez.com/tutorie...on-docker/#LIX. J'ai un exemple un peu similaire entre la communication d'un conteneur Java et d'un conteneur Redis (ton MySQL)

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    Merci pour les précisions. J'ai trouvé une petite astuce dans l'image tutum pour installer mes bases (via mysldump et un import de script bien caché au fond des commentaire sur la page github).
    C'est pas très très propre, notamment vis-à-vis de la philosophie de docker mais ça marche.

    Je vais refaire des tests sur une VM linux avec tes suggestions prochainement. Si ça marche je publierai ici le docker-compose.

    Curiosité: en fait dans la config de ton driver (PDO ou autre), il faudrait passer le nom du service au lieu de son url...

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    J'ai trouvé une solution avec l'image tutum/lamp.
    Il faut avoir un script d'import pour les bdd et mapper un dossier vide sur l'hote vers le /var/lib/mysql du container.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [c#][1.1]Load data depuis mySQL
    Par depiney dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/11/2006, 06h57
  2. Ou trouver les composants de data base ( DBGO )
    Par Nadirov dans le forum Delphi
    Réponses: 2
    Dernier message: 14/08/2006, 14h15
  3. [Swing] liste des composants d'un container
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/02/2006, 12h50
  4. composant pour BDD pour MySQL
    Par aragom dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/03/2005, 14h18
  5. [WSAD5][DATA SOURCE][MYSQL]
    Par scape dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 02/02/2005, 10h50

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