无法将 PyCharm 调试器连接到 Docker 化的 FastAPI 应用程序

问题描述 投票:0回答:1

我正在努力使用 PyCharm Professional 为在 Docker 容器内运行的 FastAPI 应用程序设置远程调试。尽管进行了多次尝试和故障排除步骤,我仍无法连接调试器。

IDE host Name: host.docker.internal
Port: 5678
Path Mapping: {project_path} =/app

我的Python脚本

try:
    import pydevd_pycharm
    pydevd_pycharm.settrace('host.docker.internal', port=5678, stdoutToServer=True, stderrToServer=True)
    logger.info("Debugger attached")
    logger.info("Starting program service")
except Exception as e:
    logger.info(f"Exception during debugger setup: {e}")

Docker 组合

app:
  <<: *common_config
  environment:
    <<: *env_vars
  ports:
    - 8000:8000

我遵循的步骤:

1.  I run the debugger in PyCharm first.
2.  Then I run docker compose up and start the container.

但是,我在日志中看到的是:

app-1 | 2024-11-26T15:58:15.177832Z [info ] Importing pydev_pycharm [code.api.main] dd.span_id=0 dd.trace_id=0

可能出了什么问题?

docker pycharm fastapi
1个回答
0
投票

尝试在帮助 | 中禁用 python.debug.use.single.port寻找行动|登记处。有帮助吗? PyCharm 问题跟踪器中的相关问题

https://youtrack.jetbrains.com/issue/PY-77357/Python-Debug-Server-with-pydevd-pycharm-stopped-working-in-2024.3

© www.soinside.com 2019 - 2024. All rights reserved.