运行Docker 使用systemctl start 时报错解决方法

0
1681

在运行Docker时报错信息:Failed to get D-BUS connection: Operation no permitted解决方法

 

当时我配置项目服务器,调用了systemctl命令启动服务,报错。
原因及解决方式:
这个的原因是因为dbus-daemon没能启动。其实systemctl并不是不可以使用。将你的CMD或者entrypoint设置为/usr/sbin/init即可。会自动将dbus等服务启动起来。
然后就可以使用systemctl了。命令如下:
# 在创建docker容器时添加–privileged

docker run --privileged -d  centos /usr/sbin/init

经过百度查询各种资料,有人说启动时使用-it参数会导致死机,同学们启动时如果遇到这种情况请先使用-d参数并启动/usr/sbin/init,然后使用docker exec -it  容器ID /bin/bash进入容器

 

回复

请输入你的评论!
请在这里输入您的名字