码迷,mamicode.com
首页 > 其他好文 > 详细

Docker容器Centos不能使用systemctl命令问题

时间:2019-06-30 12:30:17      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:容器   https   tps   错误   bug   启动   rest   权限   构建   

:本文出自博主:chloneda

最近使用Docker搭建Centos容器时遇到这样的问题:Centos系统的不能使用systemctl命令!

具体场景
使用 systemctl 或 service 命令重启服务时。

systemctl restart snmpd.service 

会报无权限的错误:

Failed to get D-Bus connection: Operation not permitted;

这是docker中centos7的bug,官网上也提到了这个问题,并给出了 解决办法,但有点复杂。我们可以通过以下方法解决!

首先,使用docker构建centos容器加上 privileged 参数,即在docker run命令是要加上 --privileged=true,该参数在docker容器运行时,让系统拥有真正的root权限。

其次,在启动容器时,在docker run 命令最后,加上/usr/sbin/init,最终命令为:

docker run -v /tmp/:/tmp --privileged -it --name=centos -d centos /usr/sbin/init

加上/usr/sbin/init主要是用于启动dbus-daemon。

最后,如果想查看Docker更多内容,请查看Docker官网文档。

Docker容器Centos不能使用systemctl命令问题

标签:容器   https   tps   错误   bug   启动   rest   权限   构建   

原文地址:https://www.cnblogs.com/chloneda/p/bug-dock-os.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!