启动docker时,报错:
$ sudo systemctl start docker
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
表示你正在尝试运行一个依赖 systemd 的命令,但你的系统启动时没有开启 systemd
要默认开启systemd,向 /etc/wsl.conf 文件中添加内容:
[boot]
systemd=true
使用命令:
$ cd /etc/
$ sudo chmod 666 wsl.conf
$ sudo echo -e "[boot]\nsystemd=true" | sudo tee /etc/wsl.conf > /dev/null
关闭系统,重启。重新启动docker,没有报错就是启动了
sudo systemctl start docker
如果报新错误:
Failed to start docker.service: Interactive authentication required.
See system logs and 'systemctl status docker.service' for details.
参考这篇文章,使用systemctl命令启动docker时报错,Failed to start docker.service: Interactive authentication required.