मैं वर्तमान में Ubuntu 16.04 LTS पर चलने वाले एक नए सर्वर को कॉन्फ़िगर करने का प्रयास कर रहा हूं।
डॉकटर के बाहर एक अनुप्रयोग चल रहा है: मेरा नगनेक्स रिवर्स प्रॉक्सी / वेबसर्वर। यह हस्तक्षेप नहीं करना चाहिए क्योंकि यह केवल पोर्ट 80 और 443 पर सुनता है। पीएमए इंटरफ़ेस तक पहुंच ठीक काम करता है।
वर्तमान में 3 डॉकटर कंटेनर चल रहे हैं: एक PHP-FPM कंटेनर (जो nginx से आने वाले php प्रोसेसिंग को संभालता है), MySQL और phpMyAdmin। सभी 3 docker- कम्पोज़ द्वारा बनाए गए हैं, .yml फ़ाइल इस प्रकार है:
version: "3"
services:
php-fpm:
build:
context: /srv/docker/dockerfiles/php-fpm
image: php-fpm:latest
ports:
- 9000:9000
volumes:
- "/srv/docker/volumes/php-fpm/config/:/usr/local/etc/php/"
- "/srv/docker/volumes/php-fpm/ssh/:/root/.ssh/"
- "/srv/www/:/srv/www/"
- "/srv/docker/volumes/php-fpm/logs/:/var/log/php-fpm/"
restart: unless-stopped
mysql:
image: mysql/mysql-server:latest
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=<insert secure password>
- MYSQL_ROOT_HOST=sintra01
volumes:
- "/srv/docker/volumes/mysql/:/var/lib/mysql"
restart: unless-stopped
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- 8080:80
- 8443:443
environment:
- PMA_HOST=sintra01
- PMA_PORT=3306
volumes:
- "/srv/docker/volumes/phpmyadmin/config/:/etc/phpmyadmin/"
restart: unless-stopped
(कृपया आम जनता की उपेक्षा करें, मुझे पता है कि यह बुरा है)
अब, यह काम नहीं करता है। पीएमए लॉगिन फॉर्म में लॉगिन पर क्लिक करते समय, निम्न त्रुटि संदेश प्रकट होता है: #2002 - No such file or directory — The server is not responding
तथा mysqli_real_connect(): (HY000/2002): No such file or directory
उपयोग करके मैन्युअल रूप से PMA कंटेनर चलाना sudo docker run --name myadmin -d -e PMA_HOST=sintra01 -p 8080:80 -p 8443:443 phpmyadmin/phpmyadmin
यह पूरी तरह से काम करता है। मैं भी उदाहरण के लिए DB से जुड़ सकता हूँ MySQL कार्यक्षेत्र, रचना या डॉक चलाने के उपयोग की परवाह किए बिना। इसलिए मुझे लगता है कि अपराधी को किसी न किसी तरह से कार्य करने के लिए तैयार रहना होगा।
संपादित करें: ठीक है, मैं स्पष्ट रूप से यह भी php कंटेनर को प्रभावित करता है। मैं किसी भी php स्क्रिप्ट से डेटाबेस से कनेक्ट नहीं कर सकता।