Я с трудом пытаюсь понять, как настроить удаленную отладку приложения Python (Flask), работающего в контейнере Docker. В частности, я использую docker-compose, PyCharm professional и python 3.5. Это то, что я сделал до сих пор:
- Я скопировал "pycharm-debug-py3k.egg" в папку проекта
-
Я добавил следующие строки в файл wsgi.py:
import sys sys.path.append('../pycharm-debug-py3k.egg') import pydevd pydevd.settrace('0.0.0.0', port=8200, stdoutToServer=True, stderrToServer=True)
-
Я создал конфигурацию удаленной отладки в PyCharm (путем сопоставления пути моего проекта на локальной машине к пути в контейнере Docker)
запустив отладочную конфигурацию (нажмите на значок ошибки) из PyCharm, она печатает (и зависает):
Starting debug server at port 4200
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('0.0.0.0', port=4200, stdoutToServer=True, stderrToServer=True)
Waiting for process connection...
... и в журналах докера-контейнера я читаю:
Не удалось подключиться к 0.0.0.0: 4200
Что я должен делать? (Моя цель - иметь возможность добавлять точки останова в PyCharm и останавливать выполнение приложения контейнера докера для его отладки)