如何为 docker-compose celery 命令配置 pycharm 调试?

ogu*_*gul 11 celery pycharm docker docker-compose

我在 Pycharm 上使用 docker-compose 成功配置了远程解释器,并且可以在调试模式下成功运行我的服务器以设置断点并调试问题。不幸的是,我无法为 celery 工作人员的 docker-compose 运行做同样的事情。当我在项目文件夹中运行此命令时,它工作正常,但如何在 Pycharm 调试模式下运行它?

docker-compose run --rm app celeryworker-Aworkers.build_events-Qbuild_events-lDEBUG

小智 7

我刚刚能够使用 Python 运行配置来使其工作。

确保工作目录设置为应用程序代码位于图像内的目录。

确保脚本路径是 Celery 可执行文件的路径。就我而言,我的应用程序文件夹中有一个 virtualenv,因此我只使用了工作目录中的相对路径。

确保您的解释器设置为正确配置的 docker compose 解释器

最后,我添加了-P solo强制 Celery 进入单线程模式。这不是必需的,但对我来说,它使断点和调试变得更加容易。

运行配置示例: 芹菜运行配置

  • 这个答案的一个重要补充是确保 docker-compose 中的服务不包含“入口点”。 (3认同)