Docker 守护进程处于不活动状态(已死亡)

Docker 守护进程处于不活动状态(已死亡)

我的 Portainer GUI 出了问题。我似乎找不到我的本地环境。作为解决方案,我在 Ubuntu 服务器上的“docker.socket”文件中更改了一些参数。但是,这似乎导致我的 docker 设置出现一些问题,现在我无法启动它。我对此还不熟悉,希望在我放弃之前得到一些帮助。

以下是我的当前状态:

systemctl docker.socket


○ docker.socket - Docker Socket for the API
     Loaded: bad-setting (Reason: Unit docker.socket has a bad unit file setting.)
     Active: inactive (dead)
   Triggers: ● docker.service

Mar 05 18:19 linodeusercontent.com systemd[1]: /lib/systemd/system/docker.socket:6: Failed to parse address value in 'var/run/docker.sock', ignoring: Invalid argument
Mar 05 18:19 linodeusercontent.com systemd[1]: docker.socket: Unit has no Listen setting (ListenStream=, ListenDatagram=, ListenFIFO=, ...). Refusing.

如果您需要进一步的帮助请告诉我。

答案1

Docker 无法启动的问题似乎是由于文件中的设置不正确造成的docker.socket。以下是解决此问题的分步指南:

  1. 验证并更正文件docker.socket
    使用文本编辑器打开该文件:
    sudo vim /lib/systemd/system/docker.socket

    确保ListenStream线路设置正确:
    ListenStream=/var/run/docker.sock

    路径不应/var/run/docker.sock包含语法错误或多余的字符。

  2. 重新加载系统守护程序并重新启动 Docker 服务:
    进行更改后,重新加载 systemd 守护程序并重新启动 Docker:

    sudo systemctl daemon-reload
    sudo systemctl restart docker.socket
    sudo systemctl restart docker.service
    
  3. 检查Docker服务状态:
    确认 Docker 正常运行:
    sudo systemctl status docker

  4. 验证 Portainer 访问权限:
    一旦 Docker 运行正常,请再次尝试访问您的 Portainer GUI。

  5. 更多帮助:
    如果问题仍然存在,请提供更多详细信息或错误消息以获得更多支持。

请记住,文件路径和语法的准确性对于配置文件至关重要docker.socket。拼写错误可能会导致服务故障。

相关内容