• R语言已解决
  • rstudio-server 和 fedora 33 一起打包进 docker 容器,无法登陆

用 GHA 制作了一个容器镜像,因为想试用较新版的软件,镜像打包的是 fedora 33 ,装了 rstudio-server ,主要是 rstudio-server 已经被官方支持了,详见 https://cran.r-project.org/bin/linux/fedora/

制作镜像的 Dockerfile 和复现问题的命令如下

docker run --name masr-book -itd -p 8282:8787 -p 8181:8787 -e ROOT=TRUE --privileged=true \
   -e USER=xiangyun -e PASSWORD=rstudio xiangyunhuang/masr:latest /sbin/init

问题 1:进入登陆页面后,输入上面指定的用户名和密码还是登陆不进去,查看 rstudio-server status

报如下错误

Jan 23 06:24:16 84be4e9074b1 rserver[165]: ERROR system error 13 (Permission denied) 
[description: Failed to get user details., user-value: xiangyun]; 
OCCURRED AT rstudio::core::Error rstudio::core::system::User::Impl::populateUser(rstudio::core::system::User::Impl::GetPasswdFunc<T>&, T) 
[with T = const char*  rstudio::core::system::User::Impl::GetPasswdFunc<T> = std::function<int(const char*, passwd*, char*, long unsigned int, passwd**)>]

问题 2:已经用主机的不同端口去映射容器里的 rstudio-server 的服务端口,为什么不能用端口 8282 和 8181 同时登陆

求助各位大神,周末花了点时间搜索,还是没解决,故而在这发帖求助各路大神,楼主有时候还是克制不了穷折腾,望轻喷

    2 年 后