Shopware 6 Docker Setup aggiunge PHPMyAdmin

Sep 03 2020

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

3 NeoAnderson Sep 04 2020 at 00:37

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:

Shyim Sep 03 2020 at 18:12

È necessario utilizzare come host mysql o app_mysql

ValeriiPravoslavnyi Sep 03 2020 at 18:16

Non è una risposta, ma prova http: // localhost: 8001 / non è phpMyAdmin ma è un altro strumento Adminer:)

user2863520 Sep 03 2020 at 18:39

Dovresti collegare phpmyadmin e mysql usando

links:
      - app_mysql:mysql

usalo come:

links:
      - mysql

Aggiungi ambiente:

`PMA_HOST`: mysql