Configuración de Shopware 6 Docker agregar PHPMyAdmin
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
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:
Debe usar como host mysql o app_mysql
No es una respuesta, pero prueba http: // localhost: 8001 / no es phpMyAdmin pero es otra herramienta Adminer:)
Debe vincular phpmyadmin y mysql usando
links:
- app_mysql:mysql
úsalo como:
links:
- mysql
Agregar entorno:
`PMA_HOST`: mysql