2015-10-20 281 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