閱讀727 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

CentOS7 1611 運行Docker 使用systemctl start httpd.service報錯如下圖
screenshot
報錯信息:Failed to get D-BUS connection: Operation no permitted

在運行時加上 --privileged選項仍然無濟於事。
screenshot

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

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

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參數仍然會卡死。
screenshot

最後更新:2017-07-04 09:32:34

  上一篇:go  從一個案例看mysqldump的複製選項
  下一篇:go  上班跟打DotA感覺差不多?姑娘你沒事兒吧