InfrastructureR_0.1.4.tar.gz是我在Windows中使用RStudio创建的R源代码包,它运行良好。 但是当我尝试使用命令在 docker 文件中使用它时 InfrastructureR_0.1.4.tar.gz 与 Docker 文件位于同一位置
Docker 在 ubuntu 18.x 机器上运行
RUN R -e "install.packages('InfrastructureR_0.1.4.tar.gz', dependencies=FALSE, verbose=TRUE, repos=NULL, type='source')"
它没有安装。
我通过sudo docker build -t myRApp s .
运行docker构建
我收到以下错误消息
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
system (cmd0): /usr/lib/R/bin/R CMD INSTALL
Warning: invalid package ‘InfrastructureR_0.1.4.tar.gz’
Error: ERROR: no packages specified
Warning message:
In install.packages("InfrastructureR_0.1.4.tar.gz", dependencies = FALSE, :
installation of package ‘InfrastructureR_0.1.4.tar.gz’ had non-zero exit status
那么如何在 Docker 中安装自定义 R 源码包
最佳答案
将 tar.gz 文件与 Dockerfile 放在同一目录中是不够的。要使本地文件可供从镜像创建的 Docker 容器使用,您可以使用 COPY
说明。
COPY
指令从 <src>
复制新文件或目录并将它们添加到容器的文件系统中的路径 <dest>
:
COPY [--chown=<user>:<group>] <src>... <dest>
docker 文档中的更多内容:
关于r - Docker 中的自定义 R 源包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446421/