标签:容器 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