1. 程式人生 > >centos7 docker容器報 docker Failed to get D-Bus connection 錯誤

centos7 docker容器報 docker Failed to get D-Bus connection 錯誤

在centos7的docker容器裡面不能用service啟動服務。

systemctl start httpd

報錯內容:Failed to get D-Bus connection: Operation not permitted。

網上查詢資料,說在docker run容器的時候加上 --privileged 引數,然而並無卵用。

報這個錯的原因是dbus-daemon沒能啟動。systemctl並不是不能使用。將CMD或者entrypoint設定為/usr/sbin/init即可。docker容器會自動將dbus等服務啟動起來。如下:

docker run --privileged -ti --name test  docker.io/centos:7  /usr/sbin/init