【问题标题】:Docker service doesn't start after boot启动后 Docker 服务未启动
【发布时间】:2017-12-24 15:41:16
【问题描述】:

我想弄清楚为什么我的 docker 服务在重启时没有自动运行。

这里是:

$ sudo cat /etc/systemd/system/docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --insecure-registry=some-registry

当我尝试时: $ sudo systemctl enable docker.service 什么都没有发生。

list-unit-files 下该服务的状态:

$ sudo systemctl list-unit-files | grep docker
docker.service           static

如果我手动启动服务 (sudo systemctl start docker.service),它会按预期工作。

有什么想法吗?

【问题讨论】:

    标签: docker service systemd


    【解决方案1】:

    问题是因为您没有在服务中指定任何目标。您应该如下更改服务文件

    $ sudo cat /etc/systemd/system/docker.service
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --insecure-registry=some-registry
    
    [Install]
    WantedBy=multi-user.target
    

    然后运行以下命令

    systemctl daemon-reload 
    systemctl disable docker
    systemctl enable docker
    

    然后重启系统

    【讨论】:

    • 它仍然没有运行:(
    • 试试systemctl daemon-reload; systemctl disable docker; systemctl enable docker
    • 是的,它成功了。更改后的systemctl enabled docker 创建了所需的链接。请将其添加到您的答案中,我会接受。非常感谢。
    • /etc/systemd/system/docker.service 文件对我来说不存在。然而,幸运的是,我的问题通过systemctl daemon-reload; systemctl disable docker; systemctl enable docker 解决了。我正在使用docker版本19.03.6
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    相关资源
    最近更新 更多