Dockerfile生成错误

我试图build立一个欧拉应用程序的dockerfile来testingShinyProxy通过“ http://www.shinyproxy.io/deploying-apps/ ”

我正在使用该链接的dockerfile。

使用命令sudo docker build -t openanalytics/shinyproxy-template .

构build正在处理的过程中出现错误:

 Error: unexpected end of input Execution halted The command '/bin/sh -c R -e "install.packages(c('shiny', 'rmarkdown', repos='https://cloud.r-project.org/')" ' returned a non-zero code: 1. 

我很好奇,为什么我得到这个错误,因为这是从docker文件相同的确切命令。

我能做些什么来解决这个问题。

-谢谢

仔细查看R安装库行的语法,你会看到它缺less一个右括号

我只是手动修复了这个语法,并且正确地构build了这个步骤

正确的语法

 RUN R -e "install.packages(c('shiny', 'rmarkdown'), repos='https://cloud.r-project.org/')" 

build立它

 docker build --tag r_base . 

注意 – 随着docker工程的进展,它会在以后尝试失败

 COPY euler /root/euler lstat euler: no such file or directory 

为了解决这个问题,只是把所有的Dockefile系列从冒犯之中评论出来,取代底线

 CMD ["/bin/bash"] 

那么它将正确构build,并允许您login到正在运行的容器以进一步排除故障

 docker run -ti r_base bash 

我对R什么也不知道,所以将它留给读者来修复euler COPY …显然,在发出docker build命令之前,你必须先把euler放在本地目录中

…现在你发出上面的docker运行命令,然后从其内部容器提示问题

 cd / find . | grep Rprofile.site ./usr/lib/R/etc/Rprofile.site 

这看起来不错,所以留下了在Dockerfile中的COPY