【问题标题】:Django -- connect docker container with local postgres databaseDjango -- 将 docker 容器与本地 postgres 数据库连接
【发布时间】:2022-11-20 02:01:33
【问题描述】:

大家好,我正在与 docker 一起在 django 项目中工作。我有连接问题 带有 postgres 数据库的 docker 容器,一种连接方式是 network_mode: host 但我想使用自定义网络连接。

版本:'3.3'

服务: 网页:

restart: always

container_name: main
command:
  - /bin/bash
  - -c
  - |
    python manage.py makemigrations  accounts
    python manage.py migrate
    python manage.py runserver
image: main
build: .
volumes:
  - .:/main
ports:
  - "8000:8000"
extra_hosts:
  - "dbhost:172.17.0.1"
networks:
  - backend

网络: 后端: 卷: 静止的:

【问题讨论】:

    标签: postgresql docker docker-compose docker-network


    【解决方案1】:

    如果您使用的是带有 WSL2 的 Docker Desktop,则可以使用 host.docker.internal,但您需要从此处获取网关 Ip:docker network inspect bridge,它可能是 172.17.0.1。此外,您不想在撰写文件中使用特定网络,而是使用默认网络。

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 2015-09-23
      • 2023-04-02
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多