Как я могу удаленно отлаживать приложение Python, работающее в Docker, из PyCharm Professional?Python

Программы на Python
Anonymous
 Как я могу удаленно отлаживать приложение Python, работающее в Docker, из PyCharm Professional?

Сообщение Anonymous »

Я пытаюсь удаленно отладить службу Python, которая работает внутри контейнера Docker, с помощью PyCharm 2025.2 в macOS.
У меня есть активная лицензия, но в среде IDE больше нет очевидного способа подключения к работающему сеансу отладки.
Среда
macOS Sequoia
PyCharm 2025.2 (лицензия)
Docker Desktop 4.x
Python 3.10 в контейнере
debugpy 1.8.x
Что я делаю
Внутри контейнера я запускаю сервис следующим образом:

Код: Выделить всё

python -m debugpy --listen 0.0.0.0:5678 --wait-for-client devenv/bin/app.py --port 6000 # (it seems like hung forever)
и мой docker-compose.yml включает:
порты:
  • "6000:6000"
  • "5678:5678"
С моего Mac я могу подтвердить, что порт открыть:

Код: Выделить всё

nc -vz localhost 5678
# Connection succeeded
Значит, сетевая часть работает.
Что происходит на самом деле
Ни «Присоединиться к отладке», ни «Присоединиться к процессу» не отображается в списке конфигураций запуска для Pycharm.
Единственное, что доступно, — это сервер отладки Python. Я указал имя хоста IDE как: 0.0.0.0, порт как 5678 и добавил сопоставление путей. Но пока я пытаюсь начать отладку, он продолжает говорить: «Адрес уже используется»..
Мои вопросы
Удалил ли Pycharm «Присоединиться к отладке» / «Присоединиться к процессу» в PyCharm 2025.2?
Если нет, то как я могу включить или восстановить отсутствующее удаленное подключение рабочий процесс?
Существует ли новый поддерживаемый способ подключения к отладочной программе внутри Docker без использования интерпретатора Docker?
Какие-либо известные обходные пути (плагины, настройки реестра, ручные шаблоны)?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ofessional

Вернуться в «Python»