如何调试在pycharm的docker-compose内部运行的进程 [英] How to debug processes running inside docker-compose with pycharm

查看:225
本文介绍了如何调试在pycharm的docker-compose内部运行的进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to switch my local Pycharm + Django to docker based dev env. I run on mac and use Docker-Compose (few dockers: my django app, some db and nginx).

所有运行正常,代码更改立即反映在docker中并且正确在Pycharm中编码时可用的软件包。一旦docker-compose开始,Pycharm的docker插件窗口中就会显示正在运行的容器列表,对于每个容器,我都可以看到其日志/属性/端口/卷绑定。

All runs fine, code change immediately reflected in docker and correct packages available while coding in Pycharm. Once docker-compose started, a list of running containers is shown in Pycharm's docker plugin window, for each container i can see its log/properties/port/volume bindings.

解释器似乎已使用Docker Compose(位于[{my path} /docker-compose.yaml]的应用正确配置为项目解释程序,并已将-> / code的路径映射到Docker中的正确文件夹。

Interpreter seems to be configured properly with Docker Compose(app at [{my path}/docker-compose.yaml]) as project interpreter and path mapping for ->/code to the correct folder in docker.

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

The problem is I don't manage to debug it. When i select Docker-Compose in debug dialog the only option available is Run, not Debug.

在我看来,这并不是Docker / Compose的问题,但是Pycharm插件不允许通过docker-compose run / debug配置在调试中运行。

It doesn't look to me as Docker/Compose issue, but Pycharm plugin which doesn't let to run in debug with docker-compose run/debug configuration.

是否知道如何使用Pycharm对其进行调试?

Any idea how to debug it with Pycharm?

推荐答案

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

You are supposed to use standard Python run configuration, no the Docker-specific one. The latter is used to build containers, start docker-compose services and so on.

PyCharm将自动启动服务,安装代码并使用以下命令在容器内执行如果选择了基于Docker的解释器,则为纯Python运行配置。

PyCharm will auto-start your services, mount your code and execute it inside a container with pure Python Run Configuration if a Docker-based interpreter is selected.

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

Perhaps the docs can help: https://www.jetbrains.com/help/pycharm/using-docker-compose-as-a-remote-interpreter.html

这篇关于如何调试在pycharm的docker-compose内部运行的进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆