用docker安装rstudio-server
首先要下载了docker
然后似乎不太需要管理员权限,除了可能修改目录权限这里
docker pull rocker/rstudio:latest
docker run -d --name yuan_rstudio -e PASSWORD=123456 -p 8787:8787 -v /home/yuan/rstudio/:/home/rstudio rocker/rstudio
sudo chown -R 1000:1000 /home/yuan/rstudio
docker restart yuan_rstudio
docker update --restart unless-stopped yuan_rstudio
每次只用打开网页就行web: http://服务器网址:8787
用户名默认是:rstudio
密码就是这里设置的PASSWORD,我这里是123456
------------------------------------------- ------------------------------------------- ------------------------------
run会生成一个容器,名称为yuan_rstudio,
-
第一次用
docker run ...创建了一个容器后,这个容器就存在了。 -
以后就不用
docker run了(再 run 会新建一个新的容器)。
只需要:
# 启动容器 docker start yuan_rstudio
# 停止容器 docker stop yuan_rstudio
# 查看容器状态 docker ps -a
容器里的默认用户是 rstudio,UID 通常是 1000。
如果宿主机目录 /home/yuan/rstudio 属于别的用户,容器里写不了,就会导致 R 会话启动失败。(就是打开网页rstudio时,即http://服务器网址:8787,是有登录页面的,但登录后会显示:
)
👉 试试修改宿主机目录权限:
sudo chown -R 1000:1000 /home/yuan/rstudio
然后再重启容器
docker restart yuan_rstudio
如果你经常用,可以设置容器随服务器启动自动运行:
docker update --restart unless-stopped yuan_rstudio
这样服务器重启后,RStudio 会自动起来,你直接打开网页就能进。
如果想删除当前容器重新构建容器,这里是不影响下载的rstudio-server镜像的
docker rm -f yuan_rstudio
docker run -d --name yuan_rstudio -e PASSWORD=123456 -p 8787:8787 -v /home/yuan/rstudio/:/home/rstudio --restart unless-stopped rocker/rstudio
容器会具备 开机自启 功能:
-
服务器重启 → 容器会自动启动
-
你手动
docker stop yuan_rstudio→ 容器停掉,除非你再docker start yuan_rstudio
-
-d👉 后台运行 -
--name yuan_rstudio👉 容器名字 -
-e PASSWORD=123456👉 登录密码(用户名固定是rstudio) -
-p 8787:8787👉 映射端口 -
-v /home/yuan/rstudio/:/home/rstudio👉 数据持久化到宿主机 -
--restart unless-stopped👉 自动重启策略 -
rocker/rstudio👉 镜像
✅ 以后你就只需要记住:
-
访问:
http://服务器IP:8787 -
用户:
rstudio -
密码:
123456
容器会自动运行,不需要每次手动 docker run
更多推荐
所有评论(0)