用docker远程debuggingPython

我正在做一个烧瓶web应用程序与docker,我正在寻找一种方法来启用pycharmdebugging,到目前为止,我能够部署应用程序使用内置的泊坞窗,应用程序会自动运行,由于dockerfile configs使用supervisord

当我连接我的远程解释器,我得到通常:

* Running on http://0.0.0.0:80/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 579-233-679 

但是,我明确表示的post不会去那个口译员,因为我已经把所有的路线标记为断点,我仍然从webapp获得原始结果,没有任何断点做任何事情。

我想我问:

  • 我是否以错误的方式去做这件事? (我应该只是使用虚拟机,远程debugging,然后容纳虚拟机稍后)
  • 我正在努力做甚么?
  • 如果我使用这种开发方法,我应该手动debugging一切吗?

更新:

为docker正确启用debugging模式的方法是创build一个docker-compose.yml,这告诉pycharm当你给它一个docker-compose解释器时该怎么做,这样你可以挂钩到一个服务,我的yml看起来像:

 version: '3.0' services: web: build: . command: python3 app/main.py volumes: - .:/app ports: - "80:80" - "22" 

没有生成yml文件,你自己做。

这使得我已经设置瓶的端口到80并允许debugging器连接使用端口22,

我紧跟着https://blog.jetbrains.com/pycharm/2017/03/docker-compose-getting-flask-up-and-running/ 。 (如果有人绊倒在这,需要一个手然后评论我会看看我能帮忙)