Каков наилучший и простой способ удаленной отладки кода Python, выполняющегося в контейнере Docker? - PullRequest
0 голосов
/ 27 сентября 2018

Я только начал работать над Python.Я хочу отладить код Python, который выполняется в Docker-контейнере .Может кто-нибудь предложить мне, что может быть лучшим способом удаленной отладки этого?Я открыт для использования любой IDE, например pycharm или VS Code и т. Д. Заранее спасибо.

Note: I'm using Mac OS for the development

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Продолжая рассказывать о том, что piy26 упомянул об открытии порта удаленного докера, я думаю, что pudb очень подходит для этой задачи.Я написал репозиторий github с простым примером и пошаговыми инструкциями, которые вы можете клонировать и опробовать https://github.com/isaacbernat/docker-pudb

Более подробная информация по этому другому ответу: Запуск pudb внутри контейнера Docker

0 голосов
/ 27 сентября 2018

Одна техника, которую я использовал для отладки из контейнера, заключалась в следующем:

  • Прокомментируйте точку входа ENTRYPOINT ["/mydir/mycode.py"] в файле Docker
  • Перезапустите контейнер и выполните docker exec -it <container name> /bin/bash
  • Затем выполните pdb /mydir/mycode.py

Другой метод может заключаться в том, чтобы открыть порт удаленной отладки в контейнере Docker с помощью команды docker expose, которая позволит pycharm подключиться к коду.Подобный подход обсуждается здесь.

https://medium.com/@furkanpur/remote-python-debug-to-docker-container-over-ssh-by-using-pycharm-44a9b6e82206

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...