我正在运行一个本身运行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
无论是根用户还是其他用户,在容器中,我都会收到相同的权限被拒绝消息。解决该问题的任何建议将不胜感激。