如何绕过Rstudio上的登录页面

启动rserver时,添加标志--auth=1,因此我在Dockerfile中的最后一个CMD如下所示:

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

不过,我要提醒您,当我第一次这样做时,我在命令前面使用sudo -E运行,它以ROOT身份登录到RStudio中!(这也是因为我用设置/etc/rstudio/rserver.conf更改了auth-minimum-user-id=0,因为我试图让错误消失(它做了:)

在运行命令之前,上面的代码将更改为用户' rstudio‘,该命令将直接将您作为rstudio登录。

希望这能帮到别人,我知道我在一天中花了更多的时间去找工作--周旋!

 

要绕过登录页面,还需要定义环境变量USER

需要设置系统环境变量USER=rstudio以便--auth-none 1 -- https://github.com/rstudio/rstudio/issues/1663

下面是Dockerfile的一个片段,允许运行RStudio服务器并以用户rstudio身份登录。

代码语言:javascript
运行
AI代码解释
 
ENV USER="rstudio"

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

运行时,将不显示登录页面,我们可以检查服务器和会话是否与rstudio用户一起运行。

代码语言:javascript
运行
AI代码解释
 
# Run the container
docker run --name rstudio --rm -p 8787:8787 -d rstudio

# Check processes
docker exec -it rstudio ps aux 

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
rstudio+     1  0.1  0.3 210792 13844 ?        Ssl  21:10   0:00 /usr/lib/rstudi
rstudio     49  0.7  2.3 555096 82312 ?        Sl   21:10   0:03 /usr/lib/rstudi
root       570  0.0  0.1  45836  3744 pts/0    Rs+  21:18   0:00 ps aux



https://stackoverflow.com/questions/47541007/how-to-i-bypass-the-login-page-on-rstudio
 
 
 
 
posted @ 2025-05-16 15:41  牧之丨  阅读(38)  评论(0)    收藏  举报