Shopware 6 Docker Setup ajouter PHPMyAdmin

Sep 03 2020

Je suis totalement débutant chez Shopware et je souhaite utiliser PhpMyAdmin pour ma configuration locale de Shopware 6.

Pour le téléchargement, j'ai utilisé le référentiel officiel de développement Shopware 6 https://github.com/shopware/development

J'ai déjà vu que le docker-compose.yml a implémenté ce qui suit:

app_mysql:
    build: dev-ops/docker/containers/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: app
      MYSQL_PASSWORD: app
    networks:
      shopware:
        aliases:
          - mysql

et maintenant je veux implémenter phpmyadmin. J'ai essayé ce qui suit:

phpmyadmin:
      image: phpmyadmin/phpmyadmin
      links:
          - app_mysql:mysql
      depends_on:
          - app_mysql
      ports:
          - 8181:80
      environment:
          PMA_HOST: app_mysql
          MYSQL_ROOT_PASSWORD: root
          MYSQL_USER: app
          MYSQL_PASSWORD: app

phpmyadmin est visible sur localhost: 8181 mais lorsque j'essaye de me connecter, j'obtiens les erreurs suivantes:

mysqli :: real_connect (): php_network_getaddresses: getaddrinfo a échoué: nom ou service inconnu mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo a échoué: nom ou service inconnu

Comment puis-je le résoudre?

Réponses

3 NeoAnderson Sep 04 2020 at 00:37

Doit généralement phpmyadminêtre dans le même réseau que la base de données.
Les noms de service sont résolus en adresses IP des conteneurs, il est donc recommandé d'utiliser les noms autorisés par RFC1035 pour éviter des problèmes supplémentaires.

J'ai enlevé links:, aliases, depends_onqui sont dépréciée / non requis et a fini avec ce docker-compose.yml.

version: '3.7'
services:
  app-mysql:
    #build: dev-ops/docker/containers/mysql
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: app
      MYSQL_PASSWORD: app
    networks:
      - shopware
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    ports:
        - 8181:80
    environment:
      PMA_HOST: app-mysql
      PMA_PORT: 3306
      PMA_ARBITRARY: 1
    networks:
      - shopware
networks:
  shopware

Exécutez les conteneurs:

docker-compose up

Ouvrez http://localhost:8181/index.phpdans un navigateur. Utilisation

Server:    app-mysql
Username:  root
Password:  root

Prendre plaisir:

Shyim Sep 03 2020 at 18:12

Vous devez utiliser comme hôte mysql ou app_mysql

ValeriiPravoslavnyi Sep 03 2020 at 18:16

Ce n'est pas une réponse, mais essayez http: // localhost: 8001 / ce n'est pas phpMyAdmin mais c'est un autre outil Adminer:)

user2863520 Sep 03 2020 at 18:39

Vous devez lier phpmyadmin et mysql en utilisant

links:
      - app_mysql:mysql

utilisez-le comme:

links:
      - mysql

Ajouter un environnement:

`PMA_HOST`: mysql