Конфликт портов отладки Docker/docker-compose и PycharmPython

Программы на Python
Anonymous
Конфликт портов отладки Docker/docker-compose и Pycharm

Сообщение Anonymous »

Я пытаюсь настроить среду отладки для Pycharm и Python(Fastapi) в Docker (с помощью docker-compose).
Но я столкнулся с проблемой, из-за которой не могу запустить оба: сервер отладки и образ докера.
Моя настройка точки входа приложения:

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

# import debugpy
# debugpy.listen(('0.0.0.0', 5678))
# debugpy.wait_for_client()
# print("Debugger is attached!")

import pydevd_pycharm
pydevd_pycharm.settrace('localhost', port=5678, stdoutToServer=True, stderrToServer=True)
В Pycharm я настроил порт 5678 для сервера отладки Python.
Итак,
если я сначала начну отладку в Pycharm, то получу ошибку во время компоновки docker:

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

Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5678 -> 0.0.0.0:0: listen tcp 0.0.0.0:5678: bind: address already in use
Если я сначала запущу docker-compose, то при запуске отладки в Pycharm я получу ошибку:

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

Address already in use
Похоже, они оба хотят прослушивать один и тот же порт на моей локальной машине, и тот, кто слушает первым, получает весь доступ.
Я пытался гуглить, но ничего.
В то же время при работе с VSC возникают проблемы. Он подключается к Docker-контейнеру и выполняет отладку как положено.
Пожалуйста, сообщите.

Подробнее здесь: https://stackoverflow.com/questions/783 ... t-conflict

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