使用用户命名空间时无法访问Docker镜像

时间:2016-07-14 16:32:34

标签: ubuntu docker namespaces privileges docker-image

在我的Ubuntu 14.04服务器上,我有名为virtual_machine的Docker镜像。当我不使用用户命名空间(--userns-remap=myuser)时,我可以使用docker images命令查看docker镜像。当我在docker守护程序上启用名称空间时,无法看到图像。启动docker并创建容器的用户(也在--userns-remap=myuser中命名)是对主机几乎没有任何权限的用户。

我尝试在/var/lib/docker/目录上给予他完全所有权和所有权限,但结果是一样的。 发生了什么事?

1 个答案:

答案 0 :(得分:0)

当激活用户命名空间启动docker守护程序时,它不会在/var/lib/docker中查找图像,而是在/var/lib/docker/xxxx:yyyy,xxxx和yyyy等子目录中查找图像,具体取决于您的/ etc / subuid和的/ etc / subgid。

然后需要再次构建图像​​。

旧图像虽然没有丢失,但如果取消激活用户命名空间选项,则可以使用。