要让localhost的Django与Docker容器中的PostgreSQL交互,可以按照以下步骤进行操作:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': 'your_password',
'HOST': 'db', # Docker容器中PostgreSQL的服务名称
'PORT': '5432', # PostgreSQL默认端口
}
}
version: '3'
services:
db:
image: postgres
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: your_password
ports:
- 5432:5432 # 将Docker容器中的PostgreSQL端口映射到本地
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- 8000:8000 # 将Django服务端口映射到本地
depends_on:
- db
docker-compose up
这样,localhost的Django应用程序就可以与Docker容器中的PostgreSQL数据库进行交互了。
领取专属 10元无门槛券
手把手带您无忧上云