我知道如何使用http://www.shinyproxy.io/部署闪亮的应用程序。基本上我只需要 server.R 和 ui.R。然后使用 docker 就很容易了。
但是,当使用 flexdashboard 时,我只有 .rmd 文件。我现在如何实施此部署?
我知道如何使用http://www.shinyproxy.io/部署闪亮的应用程序。基本上我只需要 server.R 和 ui.R。然后使用 docker 就很容易了。
但是,当使用 flexdashboard 时,我只有 .rmd 文件。我现在如何实施此部署?
这实际上是由 ShinyProxy开箱即用的。您只需要yourfile.Rmd
在 docker 镜像中添加文件(即在您的 Dockerfile 中添加相关命令),然后使用
docker-cmd: ["R", "-e rmarkdown::run('/path/to/yourFile.Rmd')"]
在apps
区块的相关领域。此处有关应用程序配置的完整详细信息
渲染 Shiny R Markdown 文档需要服务器端支持。这是开源 Shiny Server 产品的一个功能(请参阅Shiny Server 文档),它似乎没有被 ShinyProxy 实现。
如果您想添加对 ShinyProxy 的支持,这不会很困难;有一些细节需要解决,但基本上代理只需要使用rmarkdown::run()
而不是shiny::runApp()
.
您可以在这里查看如何使用 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