按照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的命令也可以正常使用了。