与Docker的Pycharm设置Fastapi调试器
#python #docker #fastapi

启动Uvicorn时,密钥仅运行1个工人

内容

对于本地Python App开发,请使用Docker容器进行数据库,REDIS等的非应用服务等。如果您的所有服务都在容器中运行,则应使用remote debug

如果您的所有服务都在容器中运行,则应使用remote debug

0. Dockerfile

在这里,我将以Docker-Compose为例

  • docker-compose.debug.yml
version: "3.8"
services:
  pgsql:
    image: postgres:13
    restart: unless-stopped
    environment:
        - POSTGRES_HOST_AUTH_METHOD=trust
        - POSTGRES_USER=root
        - POSTGRES_PASSWORD=
        - POSTGRES_DB=postgres
    volumes:
      - postgres:/var/lib/postgresql/data
    ports:
      - '5432:5432'
    privileged: true
volumes:
  postgres:

1.设置运行/调试配置

它位于右上角。
setup

2.设置本地运行配置

为运行配置选择“ fastapi”。

记住设置--workers=1

setup

3.设置容器运行配置

选择用于配置的docker。

setup

4.添加本地配置

在“启动之前”设置下,添加您的本地运行配置。

setup

完成设置
setup

5.开始调试器作为一个快乐的调试器

setup