酷徒LOGO
0 0 评论
文章标签:USE  DOC  COMM  roo  Comma  ROOT  用户  COM  

问题:

我有一个用户restricted,用户只能访问它自己的文件,不能使用Docker (执行docker run foodocker: Got permission denied while trying to connect to the Docker daemon socket... )。

我想允许该用户仅从它文件空间创建自己的Docker映像,并且只能delete/rmi 自己制作的映像,此外,它们将只能运行自己的映像并停止自己的映像容器。

答案1:

默认情况下,以非root用户身份管理Docker,Unix套接字由root用户拥有,其他用户只能使用sudo访问它。Docker守护进程始终作为root用户运行,如果在使用docker命令时不想使用sudo,请创建一个名为docker的Unix组并向其中添加用户。

答案2:

docker run foo => docker: Got permission denied while trying to connect to the Docker daemon socket...

你可以用这个检查它:


ls -l /lib/systemd/system/docker.socket



你可以尝试:


$sudo chgrp docker /lib/systemd/system/docker.socket


$sudo chmod g+w /lib/systemd/system/docker.socket


$sudo chmod 666 /var/run/docker.sock



如果你在图形环境中,并且是你的计算机上的唯一用户,这应该有效,这种情况需要重新启动。

希望这个能帮到你。



文章标签:COM  COMM  DOC  USE  用户  Comma  Docker  commands  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷