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 :

Connecter un container php8-apache avec un serveur Mysql. (J'ai plus d'idée :cry:)


Sujet :

Docker

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Connecter un container php8-apache avec un serveur Mysql. (J'ai plus d'idée :cry:)
    Bonjour ou bonsoir.

    Je suis assez débutant en docker. Je réussi habituellement à me débrouiller seul mais la je suis complètement bloqué depuis 2 semaine sur le même problème. Se problème va me rendre fou !

    Je dois exécuter un serveur php-apache pour mettre le site web de mon serveur de jeu. J'utilise un cms très complet et assez connu "CMW". Le cms exige une base de donné avec ça, donc j'ai aussi un docker mysql.
    Lors de la configuration du site depuis la page web, je dois renseigner les information de la DB et c'est là mon problème... IMPOSSIBLE de se connecter à la base. J'ai essayer plein de truc et rien n'y fait.

    Se que je sais:
    - Le serveur DB fonctionne bien
    - Le serveur php a php-mysli
    - Le serveur php n'est pas capable de se connecter aussi bien à la base de donné en local ou à un autre serveur Mysql opérationnel sur un autre serveur
    - L'installation en VM sans docker de la même chose fonctionne parfaitement

    Pour résumer mon réseau
    - j'utilise Traefik comme proxy et derrière j'ai mes application.
    - docker-compose
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    version: "3.3"
    
    services:
    
    ###############################################################
    #	SERVEUR WEB CRAFTMYWEBSITE (SITE, FORUM, SHOP)
    ###############################################################
      phpweb:
        build: "./"
       # image: "php:8.0.3-apache"
        container_name: "php_web"
        restart: always
        volumes:
          - "./phpweb/php:/var/www/html/"
        expose:
          - 80
          - 443
          - 111
        ports:
          - 8000:80
          - 8043:443
          - 111:111
        depends_on:
          - mysqlweb
        links:
          - mysqlweb
        labels:
          - "traefik.enable=true"
          - "traefik.http.routers.phpweb.entryPoints=web"
          - "traefik.http.routers.phpweb.rule=Host(`########`)"
          - "traefik.http.routers.phpwebS.entryPoints=websecure"
          - "traefik.http.routers.phpwebS.rule=Host(`########`)"
    #    environment:
    #     - DATABASE_URL='mysql://####:#####@#.#.#.#:3307/CMWS'    ------Avec ou sans... ça ne change rien
        networks:
          - traefik
    
    ###############################################################
    #	SERVEUR MYSQL DATABASE POUR USAGE WEB
    ###############################################################
      mysqlweb:
        image: "mysql"
        container_name: "mysql_web"
        restart: always
        expose:
          - 3306
        ports:
          - 3307:3306
        environment:
          - MYSQL_ROOT_PASSWORD=password
          - MYSQL_DATABASE=nom_db
        volumes:
          - ./mysql:/var/lib/mysql
        networks:
          - traefik
    
    ###############################################################
    #	INTERFACE GRAPHIQUE POUR MYSQL
    ###############################################################
      adminer:
        image: "adminer"
        container_name: "Adminer"
        restart: always
        ports:
          - 8001:8080
        labels:
          - "traefik.enable=true"
          - "traefik.http.routers.adminer.entryPoints=web"
          - "traefik.http.routers.adminer.rule=Host(`#########`)"
        networks:
          - traefik
    
    networks:
      traefik:
        external:
          name: traefik_webgateway
    - Dockerfile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    FROM php:8.0.3-apache-buster
    
    RUN apt-get update
    RUN apt-get -y install curl
    RUN apt-get install -y libzip-dev
    RUN apt-get install -y zip
    RUN docker-php-ext-install zip
    RUN docker-php-ext-install -j$(nproc) mysqli

    Je sais plus quoi faire
    Même le service technique du cms ne sais pas quoi faire pour m'aider !

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 434
    Points : 43 065
    Points
    43 065
    Par défaut
    Par défaut, un serveur MySQL ne répond que sur l'adresse 127.0.0.1. Si ton MySQL n'est pas sur la même machine (ou du coup même conteneur), tu dois changer ce réglage.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse.
    J'ai permis à mon utilisateur d'avoir accès depuis n'importe où avec 'user'@'%'
    Mais aussi je suis sûr que c'est pas un problème de mon serveur mysql (pour le moment) car j'ai louer un serveur msql déjà pre config pour tester et ça change rien. Le site php-apache continu de me dire que j'ai les mauvais identifient...

Discussions similaires

  1. [MySQL] connexion avec mon serveur mysql sur free.fr
    Par verdenals dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/01/2010, 19h32
  2. Connection avec un serveur Mysql
    Par lesanglier dans le forum SharePoint
    Réponses: 3
    Dernier message: 13/01/2010, 15h48
  3. Comment utiliser QtSql pour communiquer avec un serveur MySQL ?
    Par sebatlante dans le forum Bases de données
    Réponses: 8
    Dernier message: 10/06/2008, 14h34
  4. Erreur avec mon serveur MySQL
    Par mimi51340 dans le forum Général Java
    Réponses: 1
    Dernier message: 29/03/2008, 12h19
  5. Erreur 32 avec le serveur mysql
    Par beegees dans le forum Outils
    Réponses: 6
    Dernier message: 05/03/2008, 10h44

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