为了账号安全,请及时绑定邮箱和手机立即绑定

运行容器时,将找不到 Dockerfile 中已安装的 R 包

运行容器时,将找不到 Dockerfile 中已安装的 R 包

青春有我 2022-08-02 11:05:09
我正在尝试在Python Docker映像中安装多个R包。我有这个小:Dockerfile# Python 3.7.5FROM python:3.7.5ENV PYTHONUNBUFFERED 1# Install R 3.6RUN echo 'deb http://cran.rstudio.com/bin/linux/debian buster-cran35/' >> /etc/apt/sources.listRUN apt install dirmngrRUN apt-key adv --keyserver keys.gnupg.net --recv-key 'E19F5F87128899B192B1A2C2AD5F960A256A04AF'RUN apt updateRUN apt install -y r-base # Install R dependenciesRUN R -e "install.packages('BiocManager', dependencies=TRUE, repos='http://cran.rstudio.com/')"它不会引发任何错误。但是当我跑步并做:docker container exec -it <my container> bashRscript -e 'installed.packages()' | grep BiocManager没有任何结果。我不知道这是否适用,但在构建过程中它会抛出:下载的源包位于'/tmp/Rtmp7jBLWQ/downloaded_packages'也许它在临时文件夹上安装软件包是问题所在。有没有办法安装 R 包,而无需基于 R 基础映像和使用映像?install2.r
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

真可惜...我有一个带有子句的docker-compose,我忘记运行。这就是更改未应用的原因。build: .docker-compose build


但是,我使用 r-base 映像以更简单的方式安装依赖项。我的最后一个是:Dockerfile


FROM r-base:3.6.2


# Install R dependencies

RUN install2.r --error BiocManager


# Install Python 3.7

RUN apt install -y python3.7 python3-pip


查看完整回答
反对 回复 2022-08-02
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号