在docker中使用systemd是报错 Failed to get D-Bus connection: Operation not permitted
时间: 2023-07-18 19:21:38 浏览: 250
wsl下面的子系统启用systemctl
这个错误是由于 Docker 容器中的 systemd 进程无法连接到 D-Bus 系统总线。
要解决此问题,需要在启动容器时使用 `--privileged` 参数来启用特权模式。特权模式允许容器拥有与主机相同的权限,包括访问系统总线。
示例启动命令:
```bash
docker run --privileged -it myimage
```
如果仍然出现相同的错误,可以尝试在启动容器时挂载宿主机的 `/run/dbus` 目录到容器中:
```bash
docker run --privileged -v /run/dbus:/run/dbus -it myimage
```
这样容器中的 systemd 进程就可以连接到宿主机的 D-Bus 系统总线了。
阅读全文