首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker容器中进行debootstrap

在docker容器中进行debootstrap
EN

Stack Overflow用户
提问于 2014-10-16 21:45:08
回答 8查看 8.2K关注 0票数 24

这就是我的问题:我想在一个docker容器中构建一个chroot环境。问题是debootstrap不能运行,因为它不能在chroot中挂载proc:

W: Failure trying to run: chroot /var/chroot mount -t proc proc /proc

(在日志中,问题是:mount: permission denied)

如果我run --privileged容器,它(当然)可以工作...我真的很想在Dockerfile中去掉chroot (干净多了)。有没有办法让它正常工作?

非常感谢!

EN

回答 8

Stack Overflow用户

发布于 2016-12-07 12:50:19

您可以使用debootstrap的fakechroot变量,如下所示:

代码语言:javascript
复制
fakechroot fakeroot debootstrap --variant=fakechroot ...

干杯!

票数 8
EN

Stack Overflow用户

发布于 2016-01-12 10:20:38

不,这目前是不可能的。

Issue #1916 (涉及在docker build期间运行特权操作)仍然是一个悬而未决的问题。曾经讨论过添加命令行标志和RUNP命令,但这两个都没有实现。

票数 5
EN

Stack Overflow用户

发布于 2017-08-13 21:53:29

docker run命令中添加--cap-add=SYS_ADMIN --security-opt apparmor:unconfined对我来说很有效。

请参阅moby/moby issue 16429

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26406048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档