gpt4 book ai didi

docker - 为 Rstudio Docker 安装包

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

我正在尝试使用 Rstudio docker 在 DigitalOcean 服务器上使用 Rstudio .由于我对 linux 服务器的经验有限,这对我来说是一个挑战。

我能够启动并运行 Rstudio:

docker run -dp 8787:8787 -v /root:/home/rstudio/ -e ROOT=TRUE rocker/hadleyverse

但是,我希望能够在不使用服务器时关闭服务器并将其保存到快照中,但不必每次都重新安装软件包。

使用 docker documentation on updating an image ,我能够创建一个容器,在该容器上安装包,然后提交更改:
docker run -t -i rocker/hadleyverse /bin/bash
install.r randomForest
exit
docker commit \<CONTAINER_ID> michael91/ms:v1

但是,一旦我提交,我就无法正确运行更新后的图像。我尝试按如下方式运行它:
docker run -dp 8787:8787 -v /root:/home/rstudio/ -e ROOT=TRUE michael91/ms:v1

当我这样做时,Rstudio 服务器未激活,就像我运行原始摇滚乐手/hadleyverse 版本时一样。我试过在安装和不安装软件包的情况下进行提交;无论哪种方式,它似乎都不起作用。显然我做错了什么,但我不确定是什么。如果有人能给我一些指导,我将不胜感激。

编辑:非常感谢 VonC;这样做的伎俩。

最佳答案

可能是因为新提交的镜像丢失了 CMD存在于 rocker-org/rocker/rstudio/Dockerfile#L58 中的指令.

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d /supervisord.conf"]

尝试创建一个新的 Dockerfile:
FROM michael91/ms:v1
## Add RStudio binaries to PATH
ENV PATH /usr/lib/rstudio-server/bin/:$PATH
ENV LANG en_US.UTF-8
EXPOSE 8787

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]

并将其构建为 michael91/ms:v2 .

然后看到在激活 RStudio 时 v2 比 v1 效果更好:
docker run -dp 8787:8787 -v /root:/home/rstudio/ -e ROOT=TRUE michael91/ms:v2

关于docker - 为 Rstudio Docker 安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29878067/

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