2014-12-03 143 views
0

我剛剛開始玩碼頭工。我做的第一件事就是安裝它,然後安裝Rstudio-server。 (我的Ubuntu 14.04上運行)運行docker Rstudio服務器沒有root權限?

sudo apt-get install docker.io 
sudo docker run -d -p 8787:8787 -e USER='some_user_name' -e PASSWORD='super_secret_password' rocker/hadleyverse 

是否有可能運行沒有sudo泊塢窗rstudio服務器?如果是這樣,怎麼樣?

謝謝!

回答

2

this answer

docker manual有這樣一段話吧:

給予非超級用戶訪問

泊塢窗守護進程始終運行作爲根用戶,由於碼頭工人版本0.5.2,docker守護進程綁定到Unix套接字而不是TCP端口。默認情況下,Unix套接字由用戶root擁有,因此,默認情況下,您可以使用sudo訪問它。

從版本0.5.3開始,如果您(或您的Docker安裝程序)創建了一個名爲docker的Unix組並向其添加用戶,那麼docker守護程序將使docker組讀取/寫入Unix套接字的所有權當守護進程啓動時。 docker守護程序必須始終以root用戶身份運行,但是如果您在docker組中以用戶身份運行docker客戶端,則不需要將sudo添加到所有客戶端命令。從0.9.0開始,您可以指定docker以外的組應擁有帶-G選項的Unix套接字。

警告:碼頭組(或使用-G指定的組)是根等效的;請參閱Docker Daemon Attack Surface details

例子:

  • 添加泊塢窗組,如果它不存在。

    sudo groupadd docker 
    
  • 將已連接的用戶「$ {USER}」添加到泊塢窗組中。更改用戶名以匹配您的首選用戶。

    sudo gpasswd -a ${USER} docker 
    
  • 重啓碼頭工人守護進程:

    sudo service docker restart 
    
  • 如果您在Ubuntu 14.04和最多使用docker.io代替:

    sudo service docker.io restart 
    
  • 你需要註銷並重新登錄再次如果您添加了當前登錄的用戶。

+0

非常感謝!我很喜歡這個! – Ignacio 2014-12-03 14:14:54