使用Flexdashboard部署Shiny应用程序

时间:2016-08-10 10:18:09

标签: shiny shiny-server rstudio-server flexdashboard shinyproxy

我知道如何使用http://www.shinyproxy.io/部署闪亮的应用。基本上我只需要server.R和ui.R.然后使用docker这是一件非常简单的工作。

但是,使用flexdashboard时,我只有.rmd文件。我现在该如何实现此部署?

3 个答案:

答案 0 :(得分:2)

渲染Shiny R Markdown文档需要服务器端支持。这是开源Shiny Server产品的一个功能(参见Shiny Server documentation),它似乎没有被ShinyProxy实现。

如果您想为ShinyProxy添加支持,那就不会非常困难;有一些细节需要解决,但基本上代理只需要使用rmarkdown::run()而不是shiny::runApp()

答案 1 :(得分:2)

ShinyProxy实际支持开箱即用。您只需要在docker镜像中添加yourfile.Rmd文件(即在Dockerfile中添加相关命令),然后使用 在

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

apps块的相关字段中。有关应用配置的完整详情here

答案 2 :(得分:0)

您可以在这里看看如何使用R Flexdashboard制作Docker映像。然后,您必须将Shinyproxy的application.yml中的容器cmd更改为["R", "-e", "rmarkdown::run('/...."],以呈现Rmd Flexdashboard文件。请在以下位置查看我的博客文章: https://medium.com/analytics-vidhya/deploying-a-shiny-flexdashboard-with-docker-cca338a10d12