Configuración de Shopware 6 Docker agregar PHPMyAdmin

Sep 03 2020

Soy un principiante en Shopware y quiero usar PhpMyAdmin para mi configuración local de Shopware 6.

Para la descarga utilicé el repositorio oficial de desarrollo de Shopware 6 https://github.com/shopware/development

Ya he visto que docker-compose.yml ha implementado lo siguiente:

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

y ahora quiero implementar phpmyadmin. Intenté lo siguiente:

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 es visible en localhost: 8181 pero cuando intento iniciar sesión, obtengo los siguientes errores:

mysqli :: real_connect (): php_network_getaddresses: getaddrinfo falló: nombre o servicio no conocido mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo falló: nombre o servicio no conocido

¿Cómo puedo resolverlo?

Respuestas

3 NeoAnderson Sep 04 2020 at 00:37

Por phpmyadminlo general, debe estar en la misma red que la base de datos.
Los nombres de los servicios se resuelven en las direcciones IP de los contenedores, por lo que se recomienda utilizar nombres permitidos por RFC1035 para evitar problemas adicionales.

Quité links:, aliases, depends_onque no han sido aprobados / no requerido y terminó con este 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

Ejecute los contenedores:

docker-compose up

Abrir http://localhost:8181/index.phpen un navegador. Utilizar

Server:    app-mysql
Username:  root
Password:  root

Disfrutar:

Shyim Sep 03 2020 at 18:12

Debe usar como host mysql o app_mysql

ValeriiPravoslavnyi Sep 03 2020 at 18:16

No es una respuesta, pero prueba http: // localhost: 8001 / no es phpMyAdmin pero es otra herramienta Adminer:)

user2863520 Sep 03 2020 at 18:39

Debe vincular phpmyadmin y mysql usando

links:
      - app_mysql:mysql

úsalo como:

links:
      - mysql

Agregar entorno:

`PMA_HOST`: mysql