Отладчик не останавливается на точке останова

Я пытаюсь отладить свое приложение Docker Django с такой конфигурацией.

launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Docker: Python - Django",
      "type": "python",
      "request": "attach",
      "connect": {
        "port": 5678,
        "host": "0.0.0.0",
      },
      "pathMappings": [
        {
          "localRoot": "${workspaceFolder}",
          "remoteRoot": "/project"
        }
      ],
      "django": true,
      "justMyCode": false
  }
}

docker-compose.debug.yml.py:

...
django:
  extends:
    file: docker-compose.yml
    service: django
  command: sh -c "DEBUG_MODE=True python manage.py runserver 0.0.0.0:8000 --noreload"
  ports:
    - "5678:5678"

manage.py:

...
if os.environ.get("DEBUG_MODE", False):
    import debugpy

    debugpy.listen(("0.0.0.0", 5678))
    debugpy.wait_for_client()

Я запускаю docker compose с файлом отладки, программа ожидает выполнения конфигурации vscode, но когда я перехожу к url, выполнение не останавливается на точке останова.

Вывод:

Предупреждение отладчика: Похоже, что используются замороженные модули, из-за чего отладчик может пропустить точки останова. Пожалуйста, передайте -Xfrozen_modules=off в python, чтобы отключить замороженные модули.

Изменение команды sh -c "DEBUG_MODE=True python -Xfrozen_modules=off manage.py runserver 0.0.0.0:8000 --noreload" тоже не помогает.

Есть предложения?

Вернуться на верх