在运行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进入容器