CentOS7 1611 運行Docker 使用systemctl start httpd.service報錯的解決過程
CentOS7 1611 運行Docker 使用systemctl start httpd.service報錯如下圖
報錯信息:Failed to get D-BUS connection: Operation no permitted
有網友說dbus-daemon沒能啟動。systemctl並不是不能使用。將CMD或者entrypoint設置為/usr/sbin/init即可。docker容器會自動將dbus等服務啟動起來。然而容器卡死了。
baidu了一大圈崩潰了,後來嚐試了一下-d參數,哈哈居然OK了。
GITHUB的CentOS repo文檔中也描述了該問題,大意是CentOS7 systemd默認是不啟動的。https://github.com/docker-library/docs/tree/master/centos
下圖是外國友人提供的解決方案,掛載 /sys/fs/cgroup 目錄到容器的 /sys/fs/cgroup 目錄並配置隻讀權限,但是docker run 命令隻能使用-d參數,不能使用-it參數,使用-it參數仍然會卡死。
最後更新:2017-07-04 09:32:34