ShinyProxy Euler应用程序未运行-无法启动容器

时间:2019-07-12 11:23:14

标签: r linux docker shiny shinyproxy

我是docker和ShinyProxy的新手。我正在按照https://www.shinyproxy.io/的步骤进行操作。使用Hello-world和06_tabset应用程序都可以正常工作。然后,我为Euler应用程序构建了图像,该图像在从浏览器中打开应用程序时不起作用。

Error
Status code: 500

Message: Failed to start container

Stack Trace: 
eu.openanalytics.containerproxy.ContainerProxyException: Failed to start container

编辑:

实际错误是:

 Caused by: com.spotify.docker.client.exceptions.DockerRequestException: Request error: POST http://localhost:2375/containers/create: 400, body: {"message":"No command specified"}

当我尝试仅运行应用程序时,它也无法使用:

sudo docker run -p 3838:3838 openanalytics/shinyproxy-demo R -e 'shiny::runApp('/root/euler')'

我得到的错误是:

shiny::runApp(/root/euler)
Error: unexpected '/' in "shiny::runApp(/"
Execution halted

,并将其更改为:

sudo docker run -p 3838:3838 openanalytics/shinyproxy-demo R -e 'shiny::runApp('root/euler')'

我明白了:

Error in as.shiny.appobj(appDir) : object 'root' not found
Calls: <Anonymous> -> as.shiny.appobj
Execution halted

2 个答案:

答案 0 :(得分:1)

只需尝试:

sudo docker run -p 3838:3838 openanalytics/shinyproxy-demo R -e 'shiny::runApp("/root/euler")'

问题在于您在命令中两次使用',这就是为什么应用将其视为'shiny::runApp(/'的原因

并确保Shiny应用程序位于路径“ / root / euler”。

答案 1 :(得分:1)

我认为问题可能在于图像是openanalytics / shinyproxy-template而不是openanalytics / shinyproxy-demo。

尝试:

 sudo docker run -p 3838:3838 openanalytics/shinyproxy-template R -e 'shiny::runApp("/root/euler")'