Python 在PyCharm中调试Docker compose环境中的多个Docker容器
我刚刚升级到PyCharm professional,并使用docker compose进行调试 我的项目有一个Flask容器和一个运行python文件的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服务器配置,点击
message\u router
容器(CMD python watcher.py
)
这两个容器都映射了它们的卷,因此代码来自我的本地计算机,并在我更改它时进行更新(即DockerFile不复制源文件,只复制需求文件)
如教程所示,我设置了docker compose解释器,选择Flask作为服务。然后,我添加了一个新的Flask服务器配置,点击该配置的“debug”可以启动并运行,我可以在PyCharm中调试我的Flask代码。哇
然而:
“我的服务”窗格为空:
所以我无法跟踪其他容器的日志。我可以打开Docker桌面仪表板,看到它们在运行,这很好。但这似乎有点不对劲(ish),特别是考虑到教程提到在这个窗格中看到您的容器
另外,可能更重要(尽管查看其他容器的日志非常重要),我还想调试消息路由器中运行的本地代码。我尝试为python watcher.py
创建一个运行配置,但它似乎只是重新创建了flask容器,然后在代码中的第一个import
处抛出了一个错误,因为我猜,它是从消息路由器环境而不是flask环境导入的
是否可以调试多个容器?或者只能调试解释器配置中指定的一个服务