Конфликт портов отладки 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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