这就是我的问题:我想在一个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 (干净多了)。有没有办法让它正常工作?
非常感谢!
发布于 2016-12-07 12:50:19
您可以使用debootstrap的fakechroot变量,如下所示:
fakechroot fakeroot debootstrap --variant=fakechroot ...干杯!
发布于 2016-01-12 10:20:38
不,这目前是不可能的。
Issue #1916 (涉及在docker build期间运行特权操作)仍然是一个悬而未决的问题。曾经讨论过添加命令行标志和RUNP命令,但这两个都没有实现。
发布于 2017-08-13 21:53:29
在docker run命令中添加--cap-add=SYS_ADMIN --security-opt apparmor:unconfined对我来说很有效。
https://stackoverflow.com/questions/26406048
复制相似问题