报错内容:
Failed to get D-Bus connection: No such file or directory
一、在Mac上docker安装centos7,使用ssh链接的时候
- 命令
- systemctl start sshd
- 报错信息
- Failed to get D-Bus connection: No such file or directory
二、原因
-
docker desktop在 4.3.0的版本release-notes【传动门】中提到:
-
Docker Desktop now uses cgroupv2. If you need to run systemd in a container then:
Ensure your version of systemd supports cgroupv2. It must be at least systemd 247. Consider upgrading any centos:7 images to centos:8.
Containers running systemd need the following options: --privileged --cgroupns=host -v /sys/fs/cgroup:/sys/fs/cgroup:rw.
-
-
主要核心意思是因为:系统不兼容导致的。
三、解决办法
- vim ~/Library/Group\ Containers/group.com.docker/settings.json
- 修改"deprecatedCgroupv1"参数为true,默认是false
- 然后重启docker环境