在docker中运行chroot

我有一个商业应用程序,它是在chroot环境中运行的:启动脚本正在制作chroot,并启动exe。

该应用程序是相当复杂的,也为了支持的目的,我不想改变所有的环境。

是否有可能运行chroot,并在docker中启动服务? 还是两者不兼容?

有可能在一个容器内创build一个chroot …但是,正如在docker容器中的debootstrap中所提到的,您可能需要以特权模式运行 。

docker run --privileged 

默认情况下,Docker容器是“非特权”,不能在Docker容器中运行Docker守护进程。
这是因为默认情况下容器不允许访问任何设备,但是“特权”容器可以访问所有设备。

有一个关于请求docker支持特权操作的巨大讨论 。
到目前为止,这并没有发生。

如上所述,为了在Docker中使用chroot,你将需要提升权限。 你可以做什么,而不是直接使用chroot是使用一个叫做Coffer的程序。 保险箱本质上是一个整洁的包装,可以帮你处理所有繁重的工作。

https://github.com/Max00355/Coffer