2015-10-20 278 views
3

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

该应用程序相当复杂,也出于支持的目的,我不想更改所有环境。

是否可以运行chroot,并在docker中启动服务?或者两者不相容?

+0

应该没问题。如果您遇到问题,为什么不试试并询问具体问题? –

回答

2

可以在容器内做一个chroot ......但是,如“debootstrap inside a docker container”中所述,您可能需要run with the privileged mode

docker run --privileged 

默认情况下,Docker容器是“无特权”,不能,例如,运行一个码头工人容器内的码头工人守护进程。
这是因为默认情况下容器不允许访问任何设备,但“特权”容器可以访问所有设备。

有一个huge discussion for requesting docker to support privileged operations
到目前为止,这并没有发生。

+0

你将如何将它纳入主管配置? : - 我需要做chroot, - 然后开始3 skripts – OpenStove

+0

@OpenStove看看https://github.com/phusion/baseimage-docker,它使用类似监督者的机制(我在http中描述过它://stackoverflow.com/a/33119321/6309)。你仍然需要以私有模式运行容器。 – VonC

0

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

https://github.com/Max00355/Coffer