使用用户名空间共享docker套接字
在使用用户名空间时,是否可以使用docker容器中的主机装入docker套接字?
我有以下configuration:
在/ etc / subuid
user:100000:65536
在/ etc / subgid
user:100000:65536
/etc/docker/daemon.json
{ "userns-remap": "ns-user" }
我已经创build了UID 100000的用户ns-user和GID 100000的ns-user组。添加ns-user到组docker。 当我在主机上以ns-user身份login时,我可以通过套接字使用docker。
问题是,当我运行与docker套接字装载的容器时,我已经在套接字上拒绝了权限。 docker容器内的套接字权限:
srw-rw---- 1 nobody nogroup 0 Jun 26 15:00 /var/run/docker.sock
编辑1:
澄清我认为,容器内的根(uid 0)映射到ns-user(uid 100000)在有权限的docker套接字的主机上。 但实际上我被拒绝了。 为什么?
我不想使用–userns = host参数。