У меня есть веб-приложение для колб, которое работает в нескольких контейнерах, которыми я управляю с помощью docker-compose.Я работал с инструкциями , чтобы настроить код Visual Studio с расширениями удаленной разработки для работы с моим кодом в моем контейнере.Пока все хорошо, я смог использовать свой существующий файл создания докера и подключиться к удаленному контейнеру, как объявлено.Файл компоновки Docker запускает мой сервер разработки фляг как точку входа этого контейнера.Я хотел бы иметь возможность запустить отладчик в приложении фляги в vscode.Документация на это довольно скудна.
Я пытался следовать указаниям здесь , чтобы настроить отладку колб, но конфигурация достаточно различна, чтобы работать не совсем правильно.Я попытался изменить мой bash-скрипт точки входа, чтобы обнаружить переменную среды и не запускать флешку, когда я хочу отладить.Затем, когда я создаю конфигурацию запуска отладки в контейнере, я не могу перейти к приложению в своем браузере, даже если порт (5000) открыт для контейнера.
Окно Visual Studio Dev Containers
*
* Reminder: You may only use this software with Visual Studio family products,
* as described in the license https://aka.ms/vscode-remote/license
*
IP Address: 172.22.0.7
Extension host agent listening on 33863
Run: docker exec -w /root/.vscode-server-insiders/bin/553cfb2c2205db5f15f3ee8395bbd5cf066d357d 79e95283c8b7ae130fc09bb6e03d28627e970052feeee39a43e47622778239c4 /bin/sh -c echo 33863 >.devport
------------------------
Published Ports:
5000/tcp -> 0.0.0.0:5000
------------------------
==> Received a management connection
==> Received an extension host connection.
==> Using UI language: en
==> Received a management connection
Окно отладки консоли
# cd /usr/src/app ; env PYTHONIOENCODING=UTF-8 PYTHONUNBUFFERED=1 /usr/local/bin/python /root/.vscode-server-insiders/extensions/ms-python.python-2019.5.17517/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 35381 -m flask run --no-debugger --no-reload
* Serving Flask app "resstockweb:app"
* Environment: development
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)