在传统的centos容器中,如果想使用systemctl 会遇到下面的情况
系统提示你 因为当前系统不是由 systemd 引导的,所以无法使用systemctl
所以也就不难理解为什么下面的命令可以使用systemctl了
docker run -itd --name=centos --privileged=true centos /usr/sbin/init
不过相对而言,ubuntu的情况会麻烦一些
docker run -i -t -d --name ubuntu --privileged -v /run/systemd/system:/run/systemd/system -v /bin/systemctl:/bin/systemctl -v /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket -it ubuntu systemctl