Shopware 6 Docker Setup добавить PHPMyAdmin

Sep 03 2020

Я полностью новичок в Shopware и хочу использовать PhpMyAdmin для моей локальной настройки Shopware 6.

Для загрузки я использовал официальный репозиторий Shopware 6 Development https://github.com/shopware/development

Я уже видел, что docker-compose.yml реализовал следующее:

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

и теперь я хочу реализовать phpmyadmin. Я пробовал следующее:

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 отображается на localhost: 8181, но когда я пытаюсь войти в систему, я получаю следующие ошибки:

mysqli :: real_connect (): php_network_getaddresses: getaddrinfo failed: имя или служба неизвестны mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo failed: имя или служба неизвестны

Как я могу это решить?

Ответы

3 NeoAnderson Sep 04 2020 at 00:37

Обычно phpmyadminдолжен находиться в той же сети, что и база данных.
Имена служб преобразуются в IP-адреса контейнеров, поэтому рекомендуется использовать имена, разрешенные RFC1035, чтобы избежать дополнительных проблем.

Я удалил links:, aliases, depends_onкоторые являются устаревшими / не требуется , и в конечном итоге с этим 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

Запускаем контейнеры:

docker-compose up

Открыть http://localhost:8181/index.phpв браузере. Использовать

Server:    app-mysql
Username:  root
Password:  root

Наслаждаться:

Shyim Sep 03 2020 at 18:12

Вы должны использовать в качестве хоста mysql или app_mysql

ValeriiPravoslavnyi Sep 03 2020 at 18:16

Это не ответ, но попробуйте http: // localhost: 8001 / это не phpMyAdmin, но это еще один инструмент Adminer:)

user2863520 Sep 03 2020 at 18:39

Вы должны связать phpmyadmin и mysql, используя

links:
      - app_mysql:mysql

используйте это как:

links:
      - mysql

Добавить среду:

`PMA_HOST`: mysql