在docker中使用systemctl的时候,发现没有这个命令,我也去网上找了一些资料,很多都说在docker run的时候设置一些参数,/init 类似这些,但是都没效果。后来找了一些资料,自己尝试了,成功了。
1.下载镜像
这边要下载特定的镜像,不能直接 docker pull ubuntu:20.04 这样
要下systemd-ubuntu这个,先去search下
docker search systemd-ubuntu
第一个就是我们要的,然后下载这个镜像
docker pull jrei/systemd-ubuntu:20.04
2.导入镜像
docker run -dit --network host --name test --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu:20.04
到这就可以了,进去后就能直接使用 systemctl 了
docker exec -it test bash