शॉपवेयर 6 डॉकर सेटअप PHPMyAdmin जोड़ें
मैं Shopware में एक पूरी तरह से शुरुआत कर रहा हूं और मैं अपने स्थानीय Shopware 6 सेटअप के लिए PhpMyAdmin का उपयोग करना चाहता हूं।
डाउनलोड के लिए मैंने आधिकारिक शॉपवेयर 6 डेवलपमेंट रिपॉजिटरी का उपयोग किया https://github.com/shopware/development
मैंने पहले ही देखा है कि docker-compose.yml ने निम्नलिखित को लागू किया है:
app_mysql:
build: dev-ops/docker/containers/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: app
MYSQL_PASSWORD: app
networks:
shopware:
aliases:
- mysql
और अब मैं phpmyadmin लागू करना चाहता हूं। मैंने निम्नलिखित कोशिश की:
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 लोकलहोस्ट पर दिखाई देता है: 8181 लेकिन जब मैं लॉगिन करने की कोशिश करता हूं तो मुझे निम्नलिखित त्रुटियां मिलती हैं:
mysqli :: real_connect (): php_network_getaddresses: getaddrinfo विफल: नाम या सेवा ज्ञात नहीं है mysqli :: real_connect (): (HY000 / 2002): phad_network_getaddresses: getaddrinfo विफल: नाम या सेवा ज्ञात नहीं है
मैं इसे कैसे सुलझाऊं?
जवाब
आमतौर पर phpmyadminडेटाबेस के समान नेटवर्क में होना चाहिए।
सेवा के नाम कंटेनरों के आईपी पते पर हल किए जाते हैं, इसलिए अतिरिक्त समस्याओं से बचने के लिए RFC1035 द्वारा अनुमत नामों का उपयोग करने की सिफारिश की जाती है।
मैं हटा दिया links:, aliases, depends_onकि अनुचित हैं / की आवश्यकता नहीं है और इस के साथ समाप्त हो गया 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
कंटेनर चलाएँ:
docker-compose up
http://localhost:8181/index.phpएक ब्राउज़र में खोलें । उपयोग
Server: app-mysql
Username: root
Password: root
का आनंद लें:
आपको होस्ट mysql या app_mysql के रूप में उपयोग करना चाहिए
यह एक उत्तर नहीं है, लेकिन http: // localhost: 8001 / phpMyAdmin की कोशिश करें, लेकिन यह एक और नहीं है Adminer:)
आपको phpmyadmin और mysql का उपयोग करके लिंक करना चाहिए
links:
- app_mysql:mysql
इसे इस प्रकार उपयोग करें:
links:
- mysql
पर्यावरण जोड़ें:
`PMA_HOST`: mysql