Shopware 6 Docker Setup aggiunge PHPMyAdmin
Sono un principiante assoluto a Shopware e voglio usare PhpMyAdmin per la mia configurazione Shopware 6 locale.
Per il download ho utilizzato il repository di sviluppo ufficiale di Shopware 6 https://github.com/shopware/development
Ho già visto che docker-compose.yml ha implementato quanto segue:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
e ora voglio implementare phpmyadmin. Ho provato quanto segue:
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 è visibile su localhost: 8181 ma quando provo ad accedere ottengo i seguenti errori:
mysqli :: real_connect (): php_network_getaddresses: getaddrinfo non riuscito: nome o servizio non noto mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo non riuscito: nome o servizio non noto
Come posso risolverlo?
Risposte
Di solito phpmyadmindovrebbe essere nella stessa rete del database.
I nomi dei servizi vengono risolti negli indirizzi IP dei contenitori, pertanto si consiglia di utilizzare i nomi consentiti da RFC1035 per evitare ulteriori problemi.
Ho rimosso links:, aliases, depends_onche sono deprecati / non richiesto e finito con questo 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
Esegui i contenitori:
docker-compose up
Apri http://localhost:8181/index.phpin un browser. Uso
Server: app-mysql
Username: root
Password: root
Godere:
È necessario utilizzare come host mysql o app_mysql
Non è una risposta, ma prova http: // localhost: 8001 / non è phpMyAdmin ma è un altro strumento Adminer:)
Dovresti collegare phpmyadmin e mysql usando
links:
- app_mysql:mysql
usalo come:
links:
- mysql
Aggiungi ambiente:
`PMA_HOST`: mysql