我有一個商業應用程序,它在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的程序。保險箱本質上是一個整潔的包裝,可以爲您處理所有繁重的工作。
應該沒問題。如果您遇到問題,爲什麼不試試並詢問具體問題? –