我有一个商业应用程序,它在chroot环境中运行:启动脚本正在制作chroot,并启动exe。在Docker中运行chroot
该应用程序相当复杂,也出于支持的目的,我不想更改所有环境。
是否可以运行chroot,并在docker中启动服务?或者两者不相容?
我有一个商业应用程序,它在chroot环境中运行:启动脚本正在制作chroot,并启动exe。在Docker中运行chroot
该应用程序相当复杂,也出于支持的目的,我不想更改所有环境。
是否可以运行chroot,并在docker中启动服务?或者两者不相容?
可以在容器内做一个chroot ......但是,如“debootstrap inside a docker container”中所述,您可能需要run with the privileged mode。
docker run --privileged
默认情况下,Docker容器是“无特权”,不能,例如,运行一个码头工人容器内的码头工人守护进程。
这是因为默认情况下容器不允许访问任何设备,但“特权”容器可以访问所有设备。
有一个huge discussion for requesting docker to support privileged operations。
到目前为止,这并没有发生。
如上所述,为了在Docker中使用chroot,您将需要提升特权。你可以做什么,而不是直接使用chroot是使用一个叫做Coffer的程序。保险箱本质上是一个整洁的包装,可以为您处理所有繁重的工作。
应该没问题。如果您遇到问题,为什么不试试并询问具体问题? –