天天看點

CentOS7 1611 運作Docker 使用systemctl start httpd.service報錯的解決過程

centos7 1611 運作docker 使用systemctl start httpd.service報錯如下圖

CentOS7 1611 運作Docker 使用systemctl start httpd.service報錯的解決過程

報錯資訊:failed to get d-bus connection: operation no permitted

在運作時加上 --privileged選項仍然無濟于事。

CentOS7 1611 運作Docker 使用systemctl start httpd.service報錯的解決過程

有網友說dbus-daemon沒能啟動。systemctl并不是不能使用。将cmd或者entrypoint設定為/usr/sbin/init即可。docker容器會自動将dbus等服務啟動起來。然而容器卡死了。

CentOS7 1611 運作Docker 使用systemctl start httpd.service報錯的解決過程

baidu了一大圈崩潰了,後來嘗試了一下-d參數,哈哈居然ok了。

CentOS7 1611 運作Docker 使用systemctl start httpd.service報錯的解決過程

下圖是外國友人提供的解決方案,挂載 /sys/fs/cgroup 目錄到容器的 /sys/fs/cgroup 目錄并配置隻讀權限,但是docker run 指令隻能使用-d參數,不能使用-it參數,使用-it參數仍然會卡死。

CentOS7 1611 運作Docker 使用systemctl start httpd.service報錯的解決過程

繼續閱讀