gpt4 book ai didi

docker - 如何使用 pycharm 调试在 docker-compose 中运行的进程

转载 作者:IT老高 更新时间:2023-10-28 21:22:40 50 4
gpt4 key购买 nike

我正在尝试将本地 Pycharm + Django 切换到基于 docker 的开发环境。我在 mac 上运行并使用 Docker-Compose(几个 docker:我的 django 应用程序、一些 db 和 nginx)。

一切运行良好,代码更改立即反射(reflect)在 docker 中,并且在 Pycharm 中编码时可用的正确包。一旦 docker-compose 启动,在 Pycharm 的 docker 插件窗口中会显示一个正在运行的容器列表,对于每个容器,我可以看到它的 log/properties/port/volume 绑定(bind)。

解释器似乎已正确配置 Docker Compose(app at [{my path}/docker-compose.yaml]) 作为项目解释器和 ->/code 到 docker 中正确文件夹的路径映射。

问题是我无法调试它。当我在调试对话框中选择 Docker-Compose 时,唯一可用的选项是运行,而不是调试。

在我看来,这不是 Docker/Compose 问题,而是 Pycharm 插件,它不允许使用 docker-compose 运行/调试配置在调试中运行。

知道如何使用 Pycharm 进行调试吗?

最佳答案

您应该使用标准的 Python 运行配置,而不是特定于 Docker 的配置。后者用于构建容器、启动 docker-compose 服务等。

如果选择了基于 Docker 的解释器,PyCharm 将自动启动您的服务、挂载您的代码并在具有纯 Python 运行配置的容器内执行它。

也许文档可以提供帮助:https://www.jetbrains.com/help/pycharm/using-docker-compose-as-a-remote-interpreter.html

关于docker - 如何使用 pycharm 调试在 docker-compose 中运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385861/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com