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