r - Docker 中的自定义 R 源包

标签 r docker ubuntu-18.04

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/

相关文章:

R 通过部分匹配的行名进行子集化

docker push 得到 "error parsing HTTP 405 ... POST not allowed"

ubuntu-18.04 - 在 Ubuntu 18.04 上安装 Android SDK 管理器

testthat 包的 R 代码覆盖率

r - Install.packages 在 Rstudio 控制台中安装源代码,但在使用 Rscript 时安装二进制文件

Docker-compose 无法在 boot2docker 上正确安装或运行

elasticsearch - sebp/elk logstash无法使用Kafka接收数据

ubuntu-18.04 - WSL 中的默认权限和所有权

linux - "failed to execute command: permission denied"Ubuntu 18.04.3 LTS

r - 匹配向量内的向量