Shopware 6 Docker Kurulumu PHPMyAdmin'i ekleyin
Shopware'de tamamen acemiyim ve yerel Shopware 6 kurulumum için PhpMyAdmin'i kullanmak istiyorum.
İndirme için resmi Shopware 6 Geliştirme deposunu kullandım https://github.com/shopware/development
Docker-compose.yml dosyasının aşağıdakileri uyguladığını zaten gördüm:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
ve şimdi phpmyadmin'i uygulamak istiyorum. Aşağıdakileri denedim:
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 localhost: 8181'de görülebilir ancak oturum açmaya çalıştığımda aşağıdaki hataları alıyorum:
mysqli :: real_connect (): php_network_getaddresses: getaddrinfo başarısız oldu: İsim veya hizmet bilinmiyor mysqli :: real_connect (): (HY000 / 2002): php_network_getaddresses: getaddrinfo başarısız oldu: İsim veya hizmet bilinmiyor
Bunu nasıl çözebilirim?
Yanıtlar
Genellikle phpmyadminveritabanı ile aynı ağda olmalıdır.
Hizmet adları, kapsayıcıların IP adreslerine çözümlenir, bu nedenle ek sorunları önlemek için RFC1035 tarafından izin verilen adların kullanılması önerilir .
Ben kaldırıldı links:, aliases, depends_on/ kaldırılan bu gereklidir ve sona erdi olmadığını 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
Kapları çalıştırın:
docker-compose up
http://localhost:8181/index.phpBir tarayıcıda açın . Kullanım
Server: app-mysql
Username: root
Password: root
Zevk almak:
Mysql veya app_mysql ana bilgisayarı olarak kullanmalısınız
Bu bir cevap değil, ancak http: // localhost: 8001'i deneyin / phpMyAdmin değil ama başka bir araç Adminer:)
Phpmyadmin ve mysql'i kullanarak bağlamalısınız
links:
- app_mysql:mysql
şu şekilde kullanın:
links:
- mysql
Ortam ekleyin:
`PMA_HOST`: mysql