我刚刚开始玩docker。我做的第一件事是先安装它,然后再安装Rstudio服务器。(我正在运行ubuntu 14.04)
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的情况下运行docker rstudio服务器?如果是这样,怎么办?
谢谢!
从这个答案:
该码头工人手工有这样一段话吧:
授予非root用户访问权限
docker守护程序始终以root用户身份运行,并且自Docker 0.5.2版以来,docker守护程序绑定到Unix套接字而不是TCP端口。默认情况下,Unix套接字由用户root拥有,因此,默认情况下,您可以使用sudo访问它。
从版本0.5.3开始,如果您(或您的Docker安装程序)创建一个名为docker的Unix组并向其中添加用户,则docker守护进程将使守护进程启动时docker组可以读取/写入Unix套接字的所有权。 。docker守护程序必须始终以root用户身份运行,但是如果您以docker组中的用户身份运行docker client,则无需在所有客户端命令中添加sudo。从0.9.0开始,您可以使用-G选项指定docker以外的其他组拥有Unix套接字。
警告:泊坞窗组(或用-G指定的组)是根等效的;请参阅Docker Daemon Attack Surface的详细信息。
例子:
添加docker组(如果尚不存在)。
sudo groupadd docker
将连接的用户“ $ {USER}”添加到泊坞窗组。更改用户名以匹配您的首选用户。
sudo gpasswd -a ${USER} docker
重新启动Docker守护程序:
sudo service docker restart
如果您使用的是Ubuntu 14.04及更高版本,请docker.io
改用:
sudo service docker.io restart
如果添加了当前登录用户,则需要注销并再次登录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句