Docker-Compose का उपयोग करते समय phpMyAdmin mysql से कनेक्ट नहीं हो सकता है, यह "docker run" का उपयोग करके काम करता है


0

मैं वर्तमान में 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 &mdash; 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 स्क्रिप्ट से डेटाबेस से कनेक्ट नहीं कर सकता।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.