解決 Docker 的 RStudio 啟動後馬上停止的狀況,造成無法登入 RStudio 網頁

利用 Docker 安裝與啟動 RStudio (Server) Container (容器) 遇到啟動後馬上停止的狀況,造成無法登入 RStudio 網頁。解決問題方式是移掉 -e ROOT=TRUE 選項,改用 -e PASSWORD=<password> 選項。


問題狀況:

原本預期啟動 Container 後,瀏覽器輸入網址: http://localhost:8787/ 可以看到下圖登入 RStudio (Server) 的畫面,卻遇到無法打開網頁的問題


解決方式:
今年五月時使用啟動 Container 的指令是
docker run -d -p 8787:8787 -e ROOT=TRUE rocker/rstudio
當時是為了可以使用 ROOT 權限安裝 Ubuntu 套件,目前使用的 RStudio 版本進入 Shell 可以看到預設是 ROOT 帳號,也可以順利安裝套件,所以不用額外指定 ROOT=TRUE 選項。
# whoami
root
# sudo apt-get update
Ign:1 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:2 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Get:3 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Get:5 http://security-cdn.debian.org/debian-security stretch/updates/main amd64 Packages [460 kB]
Get:4 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB]
Get:6 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages [5,152 B]
Get:7 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2,434 B]
Get:8 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 Packages [7,089 kB]
Fetched 7,860 kB in 19s (404 kB/s)
Reading package lists... Done

但是需要指定 -e PASSWORD=<password> 選項,否則 RStudio Container 啟動後馬上停止。完整指令是
docker run -d -p 8787:8787 -e PASSWORD=<password>  rocker/rstudio
請自行修改 <password> 為你偏好使用的密碼。Container 啟動後,瀏覽器輸入網址: http://localhost:8787/ 可以看到登入 RStudio (Server) 的畫面,Username 預設是 rstudio、Password 則是 <password>

無效的嘗試:

版本資訊:
  • docker Version 2.0.0.0-mac82 (29268)
  • docker Version 2.0.0.0-win81 (29211)

參考資料:





留言