Shopware 6 Docker Setup PHPMyAdmin hinzufügen
Ich bin ein absoluter Anfänger bei Shopware und möchte PhpMyAdmin für mein lokales Shopware 6-Setup verwenden.
Für den Download habe ich das offizielle Shopware 6 Development Repository verwendet https://github.com/shopware/development
Ich habe bereits gesehen, dass die Datei docker-compose.yml Folgendes implementiert hat:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
und jetzt möchte ich phpmyadmin implementieren. Ich habe folgendes versucht:
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 ist auf localhost sichtbar: 8181, aber wenn ich versuche, mich anzumelden, erhalte ich die folgenden Fehler:
mysqli :: real_connect (): php_network_getaddresses: getaddrinfo fehlgeschlagen: Name oder Dienst nicht bekannt mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo fehlgeschlagen: Name oder Dienst nicht bekannt
Wie kann ich das lösen?
Antworten
Sollte phpmyadminsich normalerweise im selben Netzwerk wie die Datenbank befinden. Dienstnamen
werden in die IP-Adressen der Container aufgelöst. Daher wird empfohlen, die in RFC1035 zulässigen Namen zu verwenden, um zusätzliche Probleme zu vermeiden.
Ich entfernte links:, aliases, depends_ondie sind veraltet / nicht erforderlich und damit endete 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
Führen Sie die Container aus:
docker-compose up
http://localhost:8181/index.phpIn einem Browser öffnen . Verwenden
Server: app-mysql
Username: root
Password: root
Genießen:
Sie müssen als Host mysql oder app_mysql verwenden
Es ist keine Antwort, aber versuchen Sie http: // localhost: 8001 / es ist nicht phpMyAdmin, aber es ist ein anderes Tool Adminer:)
Sie sollten phpmyadmin und mysql mit verknüpfen
links:
- app_mysql:mysql
Verwenden Sie es als:
links:
- mysql
Umgebung hinzufügen:
`PMA_HOST`: mysql