Я нашел, что Google предоставляет некоторые рекомендации по how to run Nodejs on a custom runtime environment. Все кажется прекрасным, и мне удается запустить приложение Nodejs на локальной машине, работающей gcloud preview app run .
.
Как я вижу, это возможно создает контейнер Docker и запускает там программу Nodejs. Я говорю «возможно», потому что это мой первый опыт работы с Docker, однако я уже более 2 лет опытный разработчик Nodejs.Как отладить приложение Nodejs, запущенное внутри контейнера Docker через Google Cloud
Так что мой вопрос: Как отлаживать (с остановкой точки останова) моя программа Nodejs, когда она запущена внутри контейнера Docker? Использование инструментов разработчика Chrome или как настроить конфигурацию отладки Webstorm, чтобы остановить ее на контрольных точках. Можно ли настроить Docker на то, как он запускает узел или даже запускает Docker через gcloud
внутри Webstorm, чтобы гарантировать, что отладка работает? Любая помощь или разъяснения приветствуются.
Пожалуйста, не сообщайте о том, как отлаживать приложение Nodejs за пределами контейнера Docker. Я знаю, как это сделать.
Подтверждение того, что я смог запустить сеанс отладки в хроме, используя Docker для Mac, используя 5858: 5858 в разделе портов моей докеры. Использование режима сетевой док-станции по умолчанию. Не нужно --net = host, SSH forwarding или любые другие трюки. Это Докер, как он должен быть (изолирован). Кроме того, '--web-host 0.0.0.0', который не упоминается повсюду, был недостающей частью моей конфигурации. Без запуска отладки узла, но ничто не может подключиться к нему извне (соединение отклонено). С его помощью «он просто работает» –
Существует довольно длительное время задержки между запуском узла-инспектора и загрузкой файлов в исходный код браузера. Любая идея, почему это так? – Jeremy
Узел-отладка устарела, см. Https://github.com/node-inspector/node-inspector – Gerd