我是 docker 新手,仍在学习如何使用它,我正在尝试使用 docker-compose 一起运行 Django 和 Postgres,它们运行完美,迁移完成等等,但我有一个问题,我无法连接到数据库使用pgAdmin4 查看数据库,这是我的 setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'slack',
'USER': 'snowflake',
'PASSWORD': '1Stepcloser',
'HOST': 'db',
'PORT': 5432,
}
}
Run Code Online (Sandbox Code Playgroud)
那是我的 docker-compose.yml
version: '3'
services:
db:
image: postgres
environment:
POSTGRES_DB: slack
POSTGRES_USER: snowflake
POSTGRES_PASSWORD: 1Stepcloser
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/slack_code
ports:
- "8000:8000"
depends_on:
- db
Run Code Online (Sandbox Code Playgroud)
一切正常似乎都很好:
sudo docker-compose up
slackwebapp_db_1 is up-to-date
Creating slackwebapp_web_1 ... done
Attaching to slackwebapp_db_1, slackwebapp_web_1
db_1 | The files …Run Code Online (Sandbox Code Playgroud)