Shopware 6 Docker Setup menambahkan PHPMyAdmin
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
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:
Anda harus menggunakan mysql atau app_mysql sebagai host
Ini bukan jawaban, tapi coba http: // localhost: 8001 / ini bukan phpMyAdmin tapi ini alat lain Adminer:)
Anda harus menghubungkan phpmyadmin dan mysql menggunakan
links:
- app_mysql:mysql
gunakan sebagai:
links:
- mysql
Tambahkan lingkungan:
`PMA_HOST`: mysql