试图在Docker中运行我的Django服务器,但是Postgres端口已经被使用了?当我运行“docker compose up”时,我收到以下错误:
django.db.utils.OperationalError: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
ERROR: Service 'web' failed to build: The command '/bin/sh -c python manage.py migrate' returned a non-zero code: 1
Sudo服务PostgreSQL状态
返回:
9.6/main (port 5432): online
sudo lsof-np grep听着
返回:
postgres 15817 postgres 3u IPv4 1022328 0t0 TCP 127.0.0.1:5432
我试着运行“sudo kill-915817”,但docker compose up仍然收到相同的错误。
docker-compose.yml公司
version: '3'
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
设置.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'stemletics',
'USER': 'stemleticsadmin',
'PASSWORD': 'changeme',
'HOST': '127.0.0.1', # set in docker-compose.yml
'PORT': 5432 # default postgres port
}
}