Failed to restart docker.service: Unit docker.service is masked.
docker.service
被标记为 "masked" 意味着 systemd 已阻止该服务被启动或运行。这通常发生在 Docker Desktop 安装过程中,因为它使用自己的服务管理机制。以下是解决方法:
解决方案:
-
解除服务的 mask 状态:
bash
sudo systemctl unmask docker.service sudo systemctl unmask docker.socket # 通常也需要解除
-
停止并禁用传统 Docker 服务(Docker Desktop 使用自己的服务):
bash
sudo systemctl stop docker.service sudo systemctl disable docker.service
-
启动 Docker Desktop 服务:
bash
systemctl --user start docker-desktop # 用户级服务
-
验证 Docker 状态:
bash
docker info
完整修复流程:
bash
# 1. 解除服务锁定 sudo systemctl unmask docker.service docker.so