连接到contianer中绑定安装的Docker守护程序-权限被拒绝

时间:2019-05-07 16:30:41

标签: docker dind

我正在运行一个本身运行Docker的Docker容器,而不是使用dind映像(因为它需要使用priv),而是将主机的docker.sock安装到该容器中。但是,每当我尝试访问容器内的套接字时,都会得到...

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied

我已经完成的事情:

1)将插座安装到容器中。从运行容器的脚本....

docker run -i -t -v /var/run/docker.sock:/var/run/docker.sock.... 

2)确保我的主机用户和容器用户具有相同的UID,并且我的host-docker-group和container-docker-group具有相同的GID,并且容器中的用户是成员那个小组的....

从主持人...

uid=1000(foo) gid=1000(foo) groups=1000(foo),1001(docker)...

从容器中

uid=1000(bar) gid=1000(bar) groups=1000(bar),1001(docker)

3)我什至确保主机和容器中套接字的目录列表相同

从主持人。...

srw-rw----. 1 1000 1001 system_u:object_r:container_var_run_t:s0 0 May  7 09:15 /var/run/docker.sock

从容器中......

srw-rw----. 1 1000 1001 system_u:object_r:container_var_run_t:s0 0 May  7 13:15 /var/run/docker.sock

无论是根用户还是其他用户,在容器中,我都会收到相同的权限被拒绝消息。解决该问题的任何建议将不胜感激。

0 个答案:

没有答案