在我的 Ubuntu 14.04 服务器上,我有一个名为 virtual_machine
的 Docker 镜像。当我不使用用户命名空间 (--userns-remap=myuser
) 时,我可以使用 docker images
命令查看 docker 图像。当我在 docker 守护进程上启用命名空间时,无法看到图像。启动 docker 并创建容器的用户,也在 --userns-remap=myuser
中命名,是对主机几乎没有任何权限的用户。
我尝试给他完全所有权和 /var/lib/docker/
目录的所有权限,但结果是一样的。
这是怎么回事?
最佳答案
当 docker 守护进程在激活用户命名空间的情况下启动时,它不会在 /var/lib/docker
中查找图像,而是在 /var/lib/docker 这样的子目录中查找图像/xxxx:yyyy
、xxxx 和 yyyy 取决于您的/etc/subuid 和/etc/subgid。
然后需要重新构建镜像。
虽然旧图像不会丢失,但如果停用用户命名空间选项,它们仍然可用。
关于ubuntu - 使用用户命名空间时无法访问 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38379602/