您现在的位置是:首页 > 文章详情

CentOS7 1611 运行Docker 使用systemctl start httpd.service报错的解决过程

日期:2017-07-02点击:872

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#systemd-integration
下图是外国友人提供的解决方案,挂载 /sys/fs/cgroup 目录到容器的 /sys/fs/cgroup 目录并配置只读权限,但是docker run 命令只能使用-d参数,不能使用-it参数,使用-it参数仍然会卡死。
screenshot

原文链接:https://yq.aliyun.com/articles/115897
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章