मैं डोकर और पोस्टग्रेज के लिए नया हूँ। यह उल्लेख किया जाना चाहिए कि मेरी समस्या केवल docker-compose के साथ होती है। यहाँ मेरी .yml फ़ाइल है:

version: '3.5'
services:
  postgres:
    container_name: postgres_container
    image: postgres
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-postgres}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
      PGDATA: /data/postgres
    volumes:
       - postgres:/data/postgres
    ports:
      - "5432:5432"
    networks:
      - postgres
    restart: unless-stopped
  
  pgadmin:
    container_name: pgadmin_container
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
    volumes:
       - pgadmin:/root/.pgadmin
    ports:
      - "${PGADMIN_PORT:-5050}:80"
    networks:
      - postgres
    restart: unless-stopped
networks:
  postgres:
    driver: bridge
volumes:
    postgres:
    pgadmin:**

जब मैं docker-compose run postgres bash चलाता हूं और फिर psql -U postgres चलाता हूं तो मुझे निम्न त्रुटि मिलती है:

psql: error: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

क्या कोई मदद कर सकता है?

0
Sayed Massih Hoseini 18 जिंदा 2021, 18:20

2 जवाब

सबसे बढ़िया उत्तर

docker-compose run postgres bash के साथ आप छवि की एंट्री-पॉइंट स्क्रिप्ट को बैश से बदल रहे हैं। तो डीबी नहीं चल रहा है। प्रयत्न

$ docker-compose up --detach postgres
$ docker-compose exec postgres bash

बजाय।

0
Ralf 18 जिंदा 2021, 19:03

आप उपयोग कर सकते हैं: psql -U postgres -h postgres

आपके द्वारा बनाए गए नेटवर्क के साथ होस्ट निर्दिष्ट करना।

0
no746 18 जिंदा 2021, 18:49