Shopware 6 Docker Setup menambahkan PHPMyAdmin

Sep 03 2020

Saya benar-benar pemula di Shopware dan saya ingin menggunakan PhpMyAdmin untuk pengaturan Shopware 6 lokal saya.

Untuk pengunduhan, saya menggunakan repositori resmi Shopware 6 Development https://github.com/shopware/development

Saya telah melihat bahwa docker-compose.yml telah mengimplementasikan yang berikut:

app_mysql:
    build: dev-ops/docker/containers/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: app
      MYSQL_PASSWORD: app
    networks:
      shopware:
        aliases:
          - mysql

dan sekarang saya ingin menerapkan phpmyadmin. Saya mencoba yang berikut ini:

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 terlihat di localhost: 8181 tetapi ketika saya mencoba masuk saya mendapatkan kesalahan berikut:

mysqli :: real_connect (): php_network_getaddresses: getaddrinfo gagal: Nama atau layanan tidak dikenal mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo gagal: Nama atau layanan tidak diketahui

Bagaimana saya bisa mengatasinya?

Jawaban

3 NeoAnderson Sep 04 2020 at 00:37

Biasanya phpmyadminharus berada di jaringan yang sama dengan database.
Nama layanan diselesaikan ke alamat IP kontainer, oleh karena itu disarankan untuk menggunakan nama yang diizinkan oleh RFC1035 untuk menghindari masalah tambahan.

Saya dihapus links:, aliases, depends_onyang usang / tidak diperlukan dan berakhir dengan ini 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

Jalankan wadahnya:

docker-compose up

Buka http://localhost:8181/index.phpdi browser. Menggunakan

Server:    app-mysql
Username:  root
Password:  root

Nikmati:

Shyim Sep 03 2020 at 18:12

Anda harus menggunakan mysql atau app_mysql sebagai host

ValeriiPravoslavnyi Sep 03 2020 at 18:16

Ini bukan jawaban, tapi coba http: // localhost: 8001 / ini bukan phpMyAdmin tapi ini alat lain Adminer:)

user2863520 Sep 03 2020 at 18:39

Anda harus menghubungkan phpmyadmin dan mysql menggunakan

links:
      - app_mysql:mysql

gunakan sebagai:

links:
      - mysql

Tambahkan lingkungan:

`PMA_HOST`: mysql