Python 在PyCharm中调试Docker compose环境中的多个Docker容器

Python 在PyCharm中调试Docker compose环境中的多个Docker容器,python,docker,docker-compose,pycharm,Python,Docker,Docker Compose,Pycharm,我刚刚升级到PyCharm professional,并使用docker compose进行调试 我的项目有一个Flask容器和一个运行python文件的message\u router容器(CMD python watcher.py) 这两个容器都映射了它们的卷,因此代码来自我的本地计算机,并在我更改它时进行更新(即DockerFile不复制源文件,只复制需求文件) 如教程所示,我设置了docker compose解释器,选择Flask作为服务。然后,我添加了一个新的Flask服务器配置,点击

我刚刚升级到PyCharm professional,并使用docker compose进行调试

我的项目有一个Flask容器和一个运行python文件的
message\u router
容器(
CMD python watcher.py

这两个容器都映射了它们的卷,因此代码来自我的本地计算机,并在我更改它时进行更新(即DockerFile不复制源文件,只复制需求文件)

如教程所示,我设置了docker compose解释器,选择Flask作为服务。然后,我添加了一个新的Flask服务器配置,点击该配置的“debug”可以启动并运行,我可以在PyCharm中调试我的Flask代码。哇

然而:

“我的服务”窗格为空:

所以我无法跟踪其他容器的日志。我可以打开Docker桌面仪表板,看到它们在运行,这很好。但这似乎有点不对劲(ish),特别是考虑到教程提到在这个窗格中看到您的容器

另外,可能更重要(尽管查看其他容器的日志非常重要),我还想调试消息路由器中运行的本地代码。我尝试为
python watcher.py
创建一个运行配置,但它似乎只是重新创建了flask容器,然后在代码中的第一个
import
处抛出了一个错误,因为我猜,它是从消息路由器环境而不是flask环境导入的

是否可以调试多个容器?或者只能调试解释器配置中指定的一个服务