Shopware 6 Docker Setup add PHPMyAdmin

Sep 03 2020

Sou totalmente iniciante no Shopware e quero usar o PhpMyAdmin para a configuração do Shopware 6 local.

Para o download, usei o repositório oficial do Shopware 6 Development https://github.com/shopware/development

Já vi que docker-compose.yml implementou o seguinte:

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

e agora quero implementar o phpmyadmin. Tentei o seguinte:

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á visível em localhost: 8181, mas quando tento fazer o login, recebo os seguintes erros:

mysqli :: real_connect (): php_network_getaddresses: getaddrinfo falhou: Nome ou serviço desconhecido mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo falhou: Nome ou serviço desconhecido

Como posso resolver isso?

Respostas

3 NeoAnderson Sep 04 2020 at 00:37

Normalmente phpmyadmindeve estar na mesma rede que o banco de dados.
Os nomes de serviço são resolvidos para os endereços IP dos contêineres, portanto, é recomendável usar nomes permitidos pela RFC1035 para evitar problemas adicionais.

I removido links:, aliases, depends_onque são preteridos / não é obrigatório e acabou com isso 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

Execute os contêineres:

docker-compose up

Abra http://localhost:8181/index.phpem um navegador. Usar

Server:    app-mysql
Username:  root
Password:  root

Apreciar:

Shyim Sep 03 2020 at 18:12

Você deve usar como host mysql ou app_mysql

ValeriiPravoslavnyi Sep 03 2020 at 18:16

Não é uma resposta, mas tente http: // localhost: 8001 / não é phpMyAdmin, mas é outra ferramenta Adminer:)

user2863520 Sep 03 2020 at 18:39

Você deve vincular phpmyadmin e mysql usando

links:
      - app_mysql:mysql

use-o como:

links:
      - mysql

Adicionar ambiente:

`PMA_HOST`: mysql