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

标签 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/ 目录的所有权限,但结果是一样的。 这是怎么回事?

最佳答案

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

然后需要重新构建镜像。

虽然旧图像不会丢失,但如果停用用户命名空间选项,它们仍然可用。

关于ubuntu - 使用用户命名空间时无法访问 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38379602/

相关文章:

php - Nginx 默认/URI 上的 Laravel 不起作用 - 需要 "index.php"- Nginx 配置问题?

c - 为什么我收到错误 undefined reference to `getche' ?

Python 脚本 - 在本地环境中工作但不在开发服务器上工作

git - docker.exe:无效的引用格式:存储库名称必须为小写

node.js - VSCode 新手 : Remote Jest/Node debugging through Docker

Azure Devops - 使用 docker 和 Azure 容器注册表 (ACR) 发布管道 - 标签问题

类内的 C# 命名空间?

python - 了解移动到不同机器时的虚拟环境行为

带有命名空间的 PHP 自动加载器

python - 使用未实例化的类作为 namespace 来组织对象?