1

我知道如何使用http://www.shinyproxy.io/部署闪亮的应用程序。基本上我只需要 server.R 和 ui.R。然后使用 docker 就很容易了。

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

4

3 回答 3

8

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

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

apps区块的相关领域。此处有关应用程序配置的完整详细信息

于 2016-12-19T21:43:46.203 回答
2

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

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

于 2016-08-12T20:06:37.780 回答
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

于 2020-01-29T14:05:38.263 回答