这是我的问题:我想在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(更清洁).有没有办法让它发挥作用?
非常感谢!
小智 8
您可以使用 debootstrap 的 fakechroot 变体,如下所示:
fakechroot fakeroot debootstrap --variant=fakechroot ...
Run Code Online (Sandbox Code Playgroud)
干杯!
Usm*_*ail -1
简短的回答,没有特权模式,没有办法。
Docker 针对的是微服务,并不是虚拟机的替代品。在一个容器中进行多个安装绝对不符合这一点。为什么不使用多个 docker 容器呢?