gpt4 book ai didi

r - 在 docker 文件中安装私有(private) R 包

转载 作者:行者123 更新时间:2023-12-04 15:41:55 26 4
gpt4 key购买 nike

我第一次尝试使用 Docker 和 ShinyProxy,在这个过程的一开始我就很挣扎。

我开发了一些在本地运行良好的 Shiny 应用程序,我正在考虑在我网站的一些文章中部署它们。

那些 Shiny 的应用程序使用我自己编写的 2 个包,它们位于我的计算机本地。

如何在我的 Dockerfile 中安装这些私有(private) R 包,以便“容器”可以访问它们???

我看过大量从 CRAN 安装软件包的示例,我对此没有任何问题。但是,我找不到从本地存储库安装自己的软件包的方法。

目前,我有一个名为“DockerEC”的文件夹,其中包含以下文件:

'App.R'
'run_app.R'
'installpackages.R'
'Dockerfile'

在我本地 Shiny 的应用程序中,我只需使用以下命令安装这些软件包:
install.packages("/Users/name/Documents/R/Package_NAME", repos = NULL, type="source")

我在 installpackages.R 文件中写了这行代码,但我无法运行这个文件,因为我收到一个错误:“没有这样的文件或目录”。

我用了
COPY /Users/name/Documents/R/DockerEC/installpackages.R /Users/name/Documents/R/DockerEC/installpackages.R 

进而
RUN Rscript /Users/name/Documents/R/DockerEC/installpackages.R  

在我的 docker 文件中,但不明白为什么我找不到文件?

任何人都有在 dockerfile 中安装私有(private) R 包的具体示例?我缺少一个具体的例子来理解如何做到这一点......

最佳答案

试试 Dockerfile下面,它对我有用:

FROM rocker/r-ver:3.6.1

RUN mkdir ./private_pkgs

COPY /Users/name/Documents/R/your_package.tar.gz ./private_pkgs/your_package.tar.gz

RUN R -e "install.packages('private_pkgs/your_package.tar.gz', repos = NULL, type = 'source')"

关于r - 在 docker 文件中安装私有(private) R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531263/

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