我做了一个简单的shinyapp。mydata.rds
它读取从我本地驱动器上的文件夹调用的数据集。
我本地驱动器上的数据每天都在更新。
该应用程序在我的 rstudio 上作为独立应用程序完美运行。下面是global.r
文件。
## global.r
library(shiny)
data = readRDS("/path_to_local_folder/mydata.rds")
然后我成功构建了一个shinyapp docker镜像。
我运行了如下所示的 docker 图像。那没起效。
docker run --rm -p 80:80 myshinyapp
所以我尝试挂载本地文件夹并像这样运行docker镜像”
docker run --rm -v /path_to_local_folder/:/srv/shiny-server/ -p 80:80 myshinyapp
我得到的localhost
是:
Index of/
mydata.rds
有谁知道为什么在上述两种情况下都会发生这种情况?安装音量时我做错了什么?
我想要做的是将我的 dockerized shinyapp 连接到一些每天都在更新的本地数据文件夹。我想要的是当 docker 启动一个容器时,它会从主机上的数据文件夹中加载数据。(我实际上是在尝试将我的应用程序托管在带有 shinyproxy 服务器的主机上)。
非常感谢有关我如何实现这一目标的说明。
注意:当我简单地将我的应用程序和数据打包到 docker 映像中并运行它时。该应用程序运行良好。我的应用程序似乎没有任何问题。