用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/ 。 (如果有人绊倒在这,需要一个手然后评论我会看看我能帮忙)