Shopware 6 Docker Setup добавить PHPMyAdmin
Я полностью новичок в 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: имя или служба неизвестны
Как я могу это решить?
Ответы
Обычно 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
Наслаждаться:
Вы должны использовать в качестве хоста mysql или app_mysql
Это не ответ, но попробуйте http: // localhost: 8001 / это не phpMyAdmin, но это еще один инструмент Adminer:)
Вы должны связать phpmyadmin и mysql, используя
links:
- app_mysql:mysql
используйте это как:
links:
- mysql
Добавить среду:
`PMA_HOST`: mysql