2016-11-16 111 views
1

我试图建立一个dockerfile了欧拉应用程序通过“http://www.shinyproxy.io/deploying-apps/Dockerfile生成错误

测试ShinyProxy我使用从该链接的dockerfile。

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

我得到一个错误,而建设正在处理:

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. 

我很好奇,因为这是完全相同的命令,从dockerfile为什么我收到此错误。

我能做些什么来解决这个问题。密切在R的语法

-Thanks

+0

你从该链接或您自己使用Dockerfile? – R0MANARMY

+0

我正在使用该链接中的dockerfile。 – Techno04335

+2

Docker告诉你哪里出了问题。当它试图执行安装命令时,它得到一个非0的返回代码,所以安装失败。这就是为什么构建过程的其余部分没有完成。你必须做一些试验来看看是什么导致安装失败 – R0MANARMY

回答

1

查找安装库线,你会看到它缺少一个右括号

我只是手动固定的语法和它正确地建立这一步骤

正确的语法

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

打造为

docker build --tag r_base . 

注 - 泊坞窗构建推进它,然后失败后试图

COPY euler /root/euler 

lstat euler: no such file or directory 

要troubleshot这从以后得罪注释掉所有Dockefile线,取而代之的底线

CMD ["/bin/bash"] 

然后它会正确构建并允许您登录到正在运行的容器以进一步排查故障

docker run -ti r_base bash 

我什么都不知道的R这样才有留给读者来解决欧拉COPY ......看样子,你必须有欧拉发出泊坞窗build命令

之前,坐在你的本地目录...现在在发出后上述搬运工运行命令,然后从内部到容器及时发布

cd/
find . | grep Rprofile.site 

./usr/lib/R/etc/Rprofile.site 

看起来不错所以离开注释掉其复制Dockerfile

+0

感谢您的有用答案! – Techno04335