Shopware 6 Docker Setup ajouter PHPMyAdmin
Je suis totalement débutant chez Shopware et je souhaite utiliser PhpMyAdmin pour ma configuration locale de Shopware 6.
Pour le téléchargement, j'ai utilisé le référentiel officiel de développement Shopware 6 https://github.com/shopware/development
J'ai déjà vu que le docker-compose.yml a implémenté ce qui suit:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
et maintenant je veux implémenter phpmyadmin. J'ai essayé ce qui suit:
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 visible sur localhost: 8181 mais lorsque j'essaye de me connecter, j'obtiens les erreurs suivantes:
mysqli :: real_connect (): php_network_getaddresses: getaddrinfo a échoué: nom ou service inconnu mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo a échoué: nom ou service inconnu
Comment puis-je le résoudre?
Réponses
Doit généralement phpmyadminêtre dans le même réseau que la base de données.
Les noms de service sont résolus en adresses IP des conteneurs, il est donc recommandé d'utiliser les noms autorisés par RFC1035 pour éviter des problèmes supplémentaires.
J'ai enlevé links:, aliases, depends_onqui sont dépréciée / non requis et a fini avec ce 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
Exécutez les conteneurs:
docker-compose up
Ouvrez http://localhost:8181/index.phpdans un navigateur. Utilisation
Server: app-mysql
Username: root
Password: root
Prendre plaisir:
Vous devez utiliser comme hôte mysql ou app_mysql
Ce n'est pas une réponse, mais essayez http: // localhost: 8001 / ce n'est pas phpMyAdmin mais c'est un autre outil Adminer:)
Vous devez lier phpmyadmin et mysql en utilisant
links:
- app_mysql:mysql
utilisez-le comme:
links:
- mysql
Ajouter un environnement:
`PMA_HOST`: mysql