gpt4 book ai didi

r - Docker中的Custom R Source软件包

转载 作者:行者123 更新时间:2023-12-02 18:47:56 25 4
gpt4 key购买 nike

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 build
我收到以下错误消息

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文档中的更多内容:
  • https://docs.docker.com/engine/reference/builder/#copy
  • 关于r - Docker中的Custom R Source软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446421/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com