Docker systemctl Failed to get D-Bus connection

百聯達發表於2017-09-04
原因是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容器。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2144486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章