如何解决在PyCharm中的docker-compose环境中调试多个Docker容器
我刚刚升级到PyCharm专业版和the tutorial,以便使用docker-compose进行调试。
我的项目有一个Flask容器,还有一个运行Python文件(message_router
)的CMD python watcher.py
容器。
这两个容器都映射了其卷,因此代码来自我的本地计算机,并且在我更改它时进行更新(即dockerfile不会复制源文件,而仅复制需求文件)。
我按照教程中的指示设置了docker-compose解释器,选择Flask作为服务。然后,我添加了一个简单的Flask Server配置,然后在该配置上单击“调试”即可启动并运行,并且可以在PyCharm中调试我的Flask代码。哇!
但是:
“我的服务”窗格为空白:
因此,我无法跟踪其他容器的日志。我可以打开Docker桌面仪表板并查看它们正在运行,所以很好。但这似乎有点不对劲,尤其是考虑到本教程引用了在此窗格中看到您的容器的情况。
此外,可能更重要(尽管查看其他容器的日志非常重要..),我还想调试消息路由器中运行的本地代码。我尝试为python watcher.py
创建运行配置,但它似乎只是重新创建了flask容器,然后在我的代码的第一个import
处引发了错误,因为我想这是从消息路由器环境中导入的而不是烧瓶环境。
是否可以调试多个容器?还是只能调试您在解释器配置中指示的一项服务?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。