Я только начал работать над python. Я хочу отлаживать код python, который работает в контейнере докеров. Может кто-нибудь, пожалуйста, предложите мне, что может быть лучшим способом дистанционно отладить это? Я открыт для использования любой из IDE, такой как pycharm
или VS Code
и т.д. Спасибо заранее.
Note: I'm using Mac OS for the development
Один из методов, который я использовал для отладки внутри контейнера, заключался в следующем:
ENTRYPOINT ["/mydir/mycode.py"]
в файле Dockerfiledocker exec -it <container name>/bin/bash
Другой способ может заключаться в том, чтобы открыть удаленный порт для отладки в контейнере докера, используя команду docker expose, которая позволит pycharm подключиться к коду. Здесь обсуждается аналогичный подход.
Расширяясь от того, что упомянуто в piy26 относительно разоблачения удаленного порта докеров, я думаю, что pudb очень подходит для этой задачи. Я написал репозиторий github с простым примером и пошаговыми инструкциями, которые вы можете клонировать и опробовать https://github.com/isaacbernat/docker-pudb
Дополнительная информация об этом другом ответе: Запуск пудба внутри контейнера докеров