按照docker-hub上的centos官方镜像里的方法,建立了带systemd的本地镜像,却无论如何都是无法正常使用systemctl来操作系统服务。
后来才发现,要用--privileged参数来提升权限,然后还要配置一个环境变量,描述容器类型为docker。
大概的命令是这样的:
docker run -d -e "container=docker" --privileged=true -p 80:80 --name centos7-httpd local/centos7-
systemd-httpd
这样就可以使用带systemd的镜像,并看到httpd的测试页面了。
进入 bash,systemctl的命令也可以正常使用了。