【问题标题】:Docker with FastAPI and PostgreSQL使用 FastAPI 和 PostgreSQL 的 Docker
【发布时间】:2021-08-04 09:30:54
【问题描述】:

我想 dockerize 我的 FastAPI 项目并将其连接到 PostgreSQL 实例。我正在使用 Dockerfile 对我的 python 应用程序进行 Docker 化,它可以工作,但他没有连接到 postgres 数据库。要创建 postgres 实例并尝试将其连接到我正在使用 docker compose 的服务应用程序。这是我的 docker 撰写文件

但是当我尝试使用 docker compose 启动我的应用程序时,会出现以下错误:

could not connect to server: Connection refused
        Is the server running on host "0.0.0.0" and accepting
        TCP/IP connections on port 5432?

【问题讨论】:

    标签: postgresql docker-compose fastapi


    【解决方案1】:

    您可以尝试在 docker 文件的底部创建一个网络

    services:
     app:
       ...
       enviroment:
         POSTGRES_HOST=db.your-network-name
         ...
       networks:
         - your-network-name
     db:
       ...
       networks:
        - your-network-name
    networks:
      your-network-name:
        external: true
    

    然后,在运行 docker-compose 之前,运行:

    docker network create your-network-name
    

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 2023-02-22
      • 2022-12-03
      • 2022-10-20
      • 2020-02-29
      • 1970-01-01
      • 2018-07-22
      • 2020-07-16
      • 1970-01-01
      相关资源
      最近更新 更多