Давайте начнем с анализа сообщения об ошибке, в котором говорится:
[_parse_http_data]
Итак, мы знаем, что ваше приложение что-то получает, но оно не понимает, что это такое (возможно, оно искажено).HTTP / 1.0 или HTTP / 1.1 или даже двоичные данные) тогда у нас есть
invalid HTTP method
Теперь мы уверены, что это не вызов HTTP / 1.X, а поток (не распознанных) данных.Теперь мы знаем, что это не тот случай, так как он «развертывает» и «доставляет» службу, но что-то внутри него просто ломается.
Есть несколько вещей, которые могут происходить, так как он работает на вашем локальном компьютере.(где я предполагаю, что у него есть доступ к большему количеству ресурсов, особенно к памяти), это может быть проблемой распределения ресурсов, и когда он запускается в контейнере, возможно, что он освобождает выделенное ему количество ресурсов и разрывов (возможно, это библиотека, котораявызывается в режиме реального времени, который использует кусок памяти?), но мы не будем уверены, если не сможем отладить его внутри контейнера, поэтому можно ли добавить библиотеку отладки, которая записывает ваши запросы, чтобы увидеть, анализирует ли онавсе это и в какой-то момент останавливается и почему?Я знаю, что человек из R-Studio создал httpuv, который регистрирует каждый запрос, это можно сделать так:
devtools::install_github('rstudio/httpuv@wch-print-req')
И после этого, возможно, поделитесь выводом и посмотрите, почему приложение ведет себя так и убиваетсвой собственный сервис.
Я заранее очень благодарен, надеюсь, с этими журналами мы сможем пролить больше света на этот вопрос.
Еще раз спасибо!
-JP