Разверните приложение Shiny с помощью Flexdashboard

Я знаю, как развернуть блестящее приложение с помощью http://www.shinyproxy.io/. В основном мне просто нужны server.R и ui.R. Тогда с помощью докера это довольно простая работа.

Однако при использовании flexdashboard у меня есть только файл .rmd. Как я могу реализовать это развертывание сейчас?


person Richasantos    schedule 10.08.2016    source источник


Ответы (3)


На самом деле это поддерживается из коробки ShinyProxy. Вам просто нужно добавить yourfile.Rmd файл в образ докера (т.е. добавить соответствующие команды в свой файл Docker), а затем использовать

docker-cmd: ["R", "-e rmarkdown::run('/path/to/yourFile.Rmd')"]

в соответствующем поле блока apps. Полная информация о конфигурации приложения здесь

person Tobias Verbeke    schedule 19.12.2016

Для визуализации документов Shiny R Markdown требуется поддержка на стороне сервера. Это особенность продукта Shiny Server с открытым исходным кодом (см. документацию по Shiny Server), которая не Похоже, что это не реализовано ShinyProxy.

Если вы захотите добавить поддержку ShinyProxy, это будет не так уж сложно; есть несколько деталей, которые нужно проработать, но, по сути, прокси-сервер просто должен использовать rmarkdown::run() вместо shiny::runApp().

person Jonathan    schedule 12.08.2016
comment
#jonathan, не могли бы вы мне помочь? stackoverflow.com/questions/40852523 / - person Juanchi; 28.11.2016

здесь вы можете посмотреть, как создать образ Docker с помощью R Flexdashboard. Затем вам нужно изменить cmd контейнера в application.yml Shinyproxy на ["R", "-e", "rmarkdown::run('/...."] для рендеринга файла Rmd Flexdashboard. См. Мое сообщение в блоге по адресу: https://medium.com/analytics-vidhya/deploying-a-shiny-flexdashboard-with-docker-cca338a10d12.

person Tim M. Schendzielorz    schedule 29.01.2020