小编Sno*_*ake的帖子

使用 docker-compose 时无法连接到 postgres

我是 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)

docker docker-compose pgadmin-4

3
推荐指数
2
解决办法
8853
查看次数

标签 统计

docker ×1

docker-compose ×1

pgadmin-4 ×1