> 文章列表 > 问题解决Failed to get D-Bus connection: Operation not permitted

问题解决Failed to get D-Bus connection: Operation not permitted

问题解决Failed to get D-Bus connection: Operation not permitted

这个的原因是因为dbus-daemon没能启动。其实systemctl并不是不可以使用。将你的CMD或者entrypoint设置为/usr/sbin/init即可。会自动将dbus等服务启动起来。

新建容器

docker run -itd --privileged=true --network=bridge-host --ip=192.168.0.216 --dns=114.114.114.114 --name hadoop216 -h hadoop216 --restart=always hadoop-base:v1 /usr/sbin/init

测试:

 

补充:

privileged:用来给容器root权限,不安全的
environment:设置容器中的环境变量
volumes :用来存储docker持久化的数据,启动tomcat容器后,读取的是主机目录中的文件包
network_mode: 设置容器的网络模式,下面是几种网络模式,有需要的可以自行查找资料
host:容器环境不隔离,将使用主机的端口和ip,不能与ports 端口映射同时使用
bridge
overlay
Macvlan