docker 1.9.1,没有';停靠码头集装箱

docker 1.9.1,没有';停靠码头集装箱,docker,containers,centos7,Docker,Containers,Centos7,Dockerfile: ... VOLUME [ “/sys/fs/cgroup” ] CMD ["/usr/sbin/init"] 我在centos7上构建并运行centos7 docker容器 $docker run--privileged-ti-d-e“container=docker”--name centos7服务器-v/sys/fs/cgroup:/sys/fs/cgroup centos7:81ee535 /usr/sbin/init 之后,在下面输入 $docker stop

Dockerfile:

...
VOLUME [ “/sys/fs/cgroup” ]
CMD ["/usr/sbin/init"]
我在centos7上构建并运行centos7 docker容器

$docker run--privileged-ti-d-e“container=docker”--name centos7服务器-v/sys/fs/cgroup:/sys/fs/cgroup centos7:81ee535 /usr/sbin/init

之后,在下面输入

$docker stop centos7服务器

。。永远循环

如果/usr/sbin/init to/bin/bash,centos7服务器将很好地停止(成功)

但是,我想在centos7服务器容器中使用systemd


什么会导致问题?

sbin/init程序(也称为init)协调引导过程的其余部分,并为用户配置环境

使用CentOS docker,init总是在
CMD/ENTRYPOINT
之前执行。因此,将init用作
命令
入口点
是没有意义的

最后,不要担心init。不要使用
docker run
docker exec
启动它,因为它无论如何都会被执行。
init程序通过在适当的rc目录中查找/etc/inittab中指定为默认运行级别的运行级别来启动所有后台进程。rc目录编号与它们所代表的运行级别相对应。例如,/etc/rc.d/rc5.d/是运行级别5的目录。因此,除非您关闭系统,否则停止它是没有意义的。
sbin/init程序(也称为init)协调引导过程的其余部分并为用户配置环境

使用CentOS docker,init总是在
CMD/ENTRYPOINT
之前执行。因此,将init用作
命令
入口点
是没有意义的

最后,不要担心init。不要使用
docker run
docker exec
启动它,因为它无论如何都会被执行。 init程序通过在适当的rc目录中查找/etc/inittab中指定为默认运行级别的运行级别来启动所有后台进程。rc目录编号与它们所代表的运行级别相对应。例如,/etc/rc.d/rc5.d/是运行级别5的目录。所以,除非关闭系统,否则停止它是没有意义的