【发布时间】:2018-05-22 20:37:43
【问题描述】:
我正在尝试在 Docker 中运行一个闪亮的应用程序,我看到了两种方法:
1) 在 Docker 中运行 Shiny 服务器,然后在该服务器上运行 Shiny 应用程序。它可以工作,但我仍在努力让用户目录从 Shiny 应用程序中可见(使用 -v 参数进行简单安装没有帮助)。
2) 使用命令R -e "shiny::runApp('/srv/shiny-server/')" 直接在 Docker 上运行 Shiny。在这种情况下,它几乎可以工作,但我收到了这个错误:
shiny::runApp('/srv/shiny-server/', launch.browser = T)
Loading required package: shiny
Listening on http://127.0.0.1:4637
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 844: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'http://127.0.0.1:4637'
我尝试安装浏览器(将apt-get install -y firefox 添加到我的 Dockerfile 中)但它仍然无法正常工作。
我找不到任何关于如何在没有 Shiny Server 的情况下在 Docker 上运行 Shiny 应用程序的教程/示例。因此,我将不胜感激!
【问题讨论】: