前言
问题背景:
Docker 部署容器的时候,容器无法执行systemctl
命令,以下是报错信息(我这里的系统比较特殊,但是解决方式应该都差不多,可以尝试一下我的解决方式)
如题出现上述错误,而我的系统:可执行文件中存在 systemctl
,并且安装了 systemd
,但是无法执行 systemctl
命令。
经过搜索得知,没有使用 systemd
作为初始化系统,可以通过下面这个命令确认:
如图,我这里的 CMD 不是 systemd
,所以考虑在启动容器的时候换一下初始化的方式。
解决
-
确保容器安装了 systemd
-
找一下
systemd
的初始化文件在哪sh-5.0# find / -name init /etc/init/etc/sysconfig/init /usr/sbin/in