Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted

原因是dbus-daemon没能启动。其实systemctl并不是不可以使用。将你的CMD或者entrypoint设置为/usr/sbin/init即可.

如: docker run --privileged -ti -d  centos:latest /usr/sbin/init

或者Dockerfile CMD ["/usr/sbin/init"]

--privileged  使用该参数,Container内的root拥有真正的root权限。(此处并非一定要用该参数)

否则,container内的root只是外部的一个普通用户权限。

privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。

甚至允许你在docker容器中启动docker容器。

posted @ 2020-12-28 11:32  醒日是归时  阅读(1677)  评论(0编辑  收藏  举报