Отладчик не останавливается на точке останова
Я пытаюсь отладить свое приложение 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"
тоже не помогает.
Есть предложения?