Как настроить колбу для отладки в коде Visual Studio с помощью docker compose - PullRequest
0 голосов
/ 04 июня 2019

У меня есть веб-приложение для колб, которое работает в нескольких контейнерах, которыми я управляю с помощью 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...