我正在努力使用 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
可能出了什么问题?
尝试在帮助 | 中禁用 python.debug.use.single.port寻找行动|登记处。有帮助吗? PyCharm 问题跟踪器中的相关问题