簡體   English   中英

Django, Docker, postgreSQL 在端口 5432 上接受 TCP/IP 連接?

[英]Django, Docker, postgreSQL Accepting TCP/IP connections on port 5432?

我正在使用 Docker,我收到了這條消息:

Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

這是我的 docker-compose:

version: '3.7'

services:
  web:
    container_name: web
    build:
      context: .
      dockerfile: Dockerfile
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/usr/src/web/
    ports:
      - 8000:8000
      - 3000:3000
    stdin_open: true
    depends_on:
      - db

  db:
    container_name: db
    image: postgres:12.0-alpine
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    environment:
      - POSTGRES_HOST_AUTH_METHOD=trust
      - POSTGRES_USER=admin
      - POSTGRES_PASSWORD=pass
      - POSTGRES_DB=mydb
      - POSTGRES_HOST=localhost
volumes:
  postgres_data:

我精確地將settings.py中參數'HOST'的值更改為db,但它不起作用我仍然有這個錯誤。

請問你能幫幫我嗎?

檢查您的舊 postgres 服務器是否正確關閉。 您可以刪除舊的 docker 圖像

docker rmi -f $(docker images -a -q)

docker 集裝箱修剪

然后運行你的 docker-compose

docker-compose up --build

希望這會奏效。 我遇到了類似的錯誤,因為我的本地主機上運行了另一個 postgresql。 您還可以安裝 postgres 應用程序,它將幫助您的數據庫強制啟動和強制關閉您的 postgres 服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 Django/Postgresql:服務器是否在主機“xxx”上運行並接受端口 5432 上的 TCP/IP 連接? 服務器是否在主機“db”(172.28.0.2) 上運行並在端口 5432 上接受 TCP/IP 連接? Docker EC2 和 RDS 上的 Django 應用程序(服務器是否在主機“localhost”(127.0.0.1)上運行並在端口 5432 上接受 TCP/IP 連接?) 服務器是否在主機“ localhost”(127.0.0.1)上運行並在端口5432上接受TCP / IP連接? 連接到“localhost”的服務器,端口 5432 失敗:連接被拒絕服務器是否在該主機上運行並接受 TCP/IP 連接? 無法連接到服務器:連接被拒絕 服務器是否在主機“數據庫”(172.19.0.3)上運行並接受端口 5432 上的 TCP/IP 連接? 505錯誤無法連接到服務器:連接被拒絕服務器是否在主機“ 127.0.0.1”上運行並接受端口5432上的TCP / IP連接? 無法連接到服務器:連接被拒絕。 服務器是否在主機“localhost”(127.0.0.1) 上運行並在端口 5432 上接受 TCP/IP 連接 Django、docker、PostGIS 中的錯誤:服務器是否在本地運行並接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL”上的連接? django 無法連接到服務器:權限被拒絕服務器是否在主機上運行並在端口遠程主機上接受 TCP/IP 連接
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM