运行 docker 内的 chroot

run chroot within docker

我有一个商业应用程序,它是在 chroot 环境中发布的:启动脚本正在创建 chroot,并启动 exe。

App比较复杂,也是为了支持,不想全部改环境。

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

可以在容器内创建一个 chroot...但是,如“debootstrap inside a docker container", you might need to run with the privileged mode

docker run --privileged

By default, Docker containers are “unprivileged” and cannot, for example, run a Docker daemon inside a Docker container.
This is because by default a container is not allowed to access any devices, but a “privileged” container is given access to all devices.

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

选项 --cap-add=SYS_CHROOT 应该可以完成这项工作。