我知道如何使用http://www.shinyproxy.io/部署闪亮的应用。基本上我只需要server.R和ui.R.然后使用docker这是一件非常简单的工作。
但是,使用flexdashboard时,我只有.rmd文件。我现在该如何实现此部署?
答案 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