解決登入 Docker 的 RStudio 遇到錯誤 RStudio Initialization Error: Unable to connect to service

利用 Docker 安裝 RStudio ,利用 useradd 命令建立帳號,登入時遇到錯誤 Rstudio Initialization Error: Unable to connect to service。解決方式是直接輸入預設密碼 rstudio 或 啟動 Container 指定帳號密碼。

錯誤狀況

利用 Docker 安裝 RStudio
$ docker pull rocker/rstudio
啟動 Docker Container
$ docker run -d -p 8787:8787 -e ROOT=TRUE rocker/rstudio
登入 Container,利用 useradd 命令建立帳號
$ useradd <username>
輸入 <username> 的密碼
$ passed <username> 

打開瀏覽器網址: http://localhost:8787/


在 Username 與 Password 輸入剛剛建立的帳號密碼,卻遇到錯誤 Rstudio Initialization Error: Unable to connect to service


解決方式

法1: 不需要額外建立帳號,直接輸入預設的帳號 rstudio 與密碼 rstudio

法2: 啟動 Container 指定帳號密碼。
(如果 Container 已經啟動,需要停止,避免衝到相同 port )
docker run -d -p 8787:8787 -e USER=<username> -e PASSWORD=<password> rocker/rstudio


參考資料

  1. rocker/rstudio at master · rocker-org/rocker
  2. Using the RStudio image · rocker-org/rocker Wiki


log
12 May 2018 02:49:12 [rsession-username] ERROR system error 13 (Permission denied) [path=/home/username/.rstudio, target-dir=]; OCCURRED AT: rstudio::core::Error rstudio::core::FilePath::createDirectory(const string&) const /home/ubuntu/rstudio/src/cpp/core/FilePath.cpp:846; LOGGED FROM: int main(int, char* const*) /home/ubuntu/rstudio/src/cpp/session/SessionMain.cpp:1689

留言