运行sudo systemctl start docker提示System has not been booted with systemd as init system (PID 1). Can't operate.
时间: 2023-11-07 10:02:58 浏览: 109
这个错误提示表明你的系统没有使用 Systemd 作为 init 系统。如果你想在这种情况下启动 Docker,你可以尝试以下方法之一:
1. 使用 SysVinit 启动 Docker:
- 运行 `sudo service docker start` 命令启动 Docker。
- 如果提示 `docker: unrecognized service`,可以尝试运行 `sudo /etc/init.d/docker start`。
2. 如果你的系统使用其他 init 系统(如 Upstart),可以尝试使用相应的命令启动 Docker。例如,对于 Upstart,你可以运行 `sudo start docker`。
3. 如果你的系统不是基于 Systemd 的 Linux 发行版,你可以尝试使用适用于你的系统的特定启动脚本来启动 Docker。请查阅相关文档以获取更多细节。
相关问题
sudo systemctl start docker System has not been booted with systemd as init system (PID 1). Can't operate.
这个错误信息是因为在当前系统中没有使用systemd作为init系统,而systemctl命令需要systemd来管理服务。因此,你需要使用其他方法来启动docker服务。可以尝试使用以下命令来启动docker服务:
```
sudo service docker start
```
如果你在WSL下使用systemctl命令启动服务,也会出现类似的错误。这是因为WSL并不支持systemd。你可以尝试使用以下方法来解决这个问题:
1. 使用service命令来启动服务,例如:
```
sudo service docker start
```
2. 在WSL中使用docker-desktop,它可以在Windows主机上运行docker服务,并通过WSL访问它。你可以在Microsoft Store中下载并安装docker-desktop。
希望这些方法可以帮助你解决问题。如果你还有其他问题,请随时提出。
ububtu 启动docker报错root@TH21L-20230401:/# 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 作为 init 系统,而 Docker 要求使用 systemd 进行启动。如果你使用的是较老版本的 Ubuntu,可能会使用 Upstart 或 SysVinit 作为 init 系统。
如果你确定你的系统没有使用 systemd,请按照以下步骤尝试启动 Docker:
1. 使用以下命令检查当前使用的 init 系统:
```
ps -p 1
```
如果输出结果中包含 systemd,则说明你的系统正在使用 systemd,否则请继续执行以下步骤。
2. 使用以下命令启动 Docker:
```
sudo service docker start
```
如果这个命令不能正常启动 Docker,你可以尝试重新安装 Docker,或者考虑升级到一个支持 systemd 的 Ubuntu 版本。
阅读全文