![](/img/trans.png)
[英]Django/Postgresql : Is the server running on host "xxx" and accepting TCP/IP connections on port 5432?
[英]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.