Skip to content

RServerDocker

KGG Runtime Support - RServe

Dockerfile 如下,将该文件命名为 “Dockerfile_rserve”:

FROM docker.1ms.run/rocker/rstudio

LABEL author=suranyi.sysu@gmail.com

ENV USER="rstudio"

# 安装包请往下续写
RUN Rscript -e "install.packages('countreg', repos='http://R-Forge.R-project.org');"
RUN Rscript -e "install.packages('Rserve');"
RUN Rscript -e "install.packages('devtools');"
RUN Rscript -e "library(devtools);install_github('qingyuanzhao/mr.raps', ask=FALSE);"

EXPOSE 6311
CMD ["R", "-e", "Rserve::run.Rserve(remote=TRUE)"]

构建镜像 (命令行中进入此路径):

docker build -t rserve -f Dockerfile_rserve .

运行:

# -p <本机端口>:<容器内端口>
# -m 指定容器可用内存
# -d 后台运行
docker run --rm -p 6300:6311 --cpus=2 -m 8g -d rserve

停止:

docker container ls
docker stop <CONTAINER_ID>

删除:

docker image rm rserve

RStudio

Dockerfile 如下,将该文件命名为 “Dockerfile_rstudio”:

FROM docker.1ms.run/rocker/rstudio

LABEL author=suranyi.sysu@gmail.com

ENV USER="rstudio"

# 安装包请往下续写
RUN Rscript -e "install.packages('countreg', repos='http://R-Forge.R-project.org');"

EXPOSE 8787
CMD ["/usr/lib/rstudio-server/bin/rserver", "--server-daemonize", "0", "--auth-none", "1"]

构建镜像 (命令行中进入此路径):

docker build -t rstudio -f Dockerfile_rstudio .

运行:

# -p <本机端口>:<容器内端口>
# -m 指定容器可用内存
# -d 后台运行
docker run --rm -p 8787:8787 -m 8g -d rstudio

此时, 通过浏览器访问: 127.0.0.1:8787 可以访问 RStudio 界面.

停止:

docker container ls
docker stop <CONTAINER_ID>

删除:

docker image rm rstudio