You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下Docker Desktop启动崩溃且service无法识别求助

解决方案

一、修复Docker Desktop自动启动崩溃问题

  • 查看启动日志定位错误:
    journalctl -u docker-desktop.service -f
    
    根据日志提示排查具体问题(比如权限缺失、依赖冲突等)。
  • 切换为用户会话启动模式(Docker Desktop在Linux上更适配用户级服务):
    sudo systemctl disable docker-desktop.service
    systemctl --user enable docker-desktop.service
    
    重启系统后验证自动启动是否正常。
  • 确保当前用户拥有Docker权限:
    sudo usermod -aG docker $USER
    
    执行后重新登录生效。

二、解决docker.service未找到及第三方工具检测问题

Docker Desktop在Linux上未默认提供systemd的docker.service单元,需手动创建适配:

  1. 创建自定义服务文件:
    sudo nano /etc/systemd/system/docker.service
    
    写入以下内容:
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=docker-desktop.service
    
    [Service]
    Type=oneshot
    ExecStart=/bin/true
    ExecReload=/bin/true
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
    
  2. 重新加载systemd配置并启用服务:
    sudo systemctl daemon-reload
    sudo systemctl enable --now docker.service
    
  3. 验证服务状态:
    sudo service docker status
    
    此时会显示服务处于active状态,aws lightsail等工具即可正常检测到Docker服务。

注:手动启动Docker Desktop后镜像能正常运行,说明Desktop的容器守护进程本身无问题,核心矛盾是systemd服务单元缺失及自动启动的运行模式不匹配。

内容的提问来源于stack exchange,提问作者Towelmonkey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 08:42:14