Debian映像-找不到/ sbin / init

我正在尝试通过/sbin/init流程来创建Debian映像,以通过分子进行角色测试。

是的,我知道,除非您确实有用例,否则不应在容器中启动/sbin/init。借助Molecular,我可以在docker容器中测试自己的角色。因此,我需要运行/sbin/init

执行时

docker run -it --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro debian:9 /sbin/init

docker: Error response from daemon: OCI runtime create failed: container_linux.go:346:
starting container process caused "exec: \"/sbin/init\": stat /sbin/init: no such file 
or directory": unknown.

但是,使用debian:8可以正常工作。

docker run -it --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro debian:8 /sbin/init

像魅力一样工作。

Debian是否已切换到新的引导过程?发生了什么变化?

linshumian999 回答:Debian映像-找不到/ sbin / init

结果证明Debian从他们的docker映像中删除了init软件包,以debian:9及更高版本开头。

那太好了,因为它可以帮助我们所有人早日失败。除非我们有这样做的用例,否则我们真的不应该开始/sbin/init-并相信我,在大多数情况下我们不这样做。

那么如果我们确实有一个需要运行/sbin/init的用例该怎么办?

好吧,我们可以通过安装它

apt-get install -y init

如果您需要一个Dockerfile

FROM debian:9

RUN apt-get update && apt-get install -y init && apt-get clean all
本文链接:https://www.f2er.com/3075727.html

大家都在问