📌  相关文章
📜  无法通过 tcp: localhost:2375 连接到 Docker 守护程序. docker 守护进程是否正在运行? - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:27.247000             🧑  作者: Mango

无法通过 tcp: localhost:2375 连接到 Docker 守护程序. docker 守护进程是否正在运行?

问题描述

当尝试通过 tcp:localhost:2375 连接到 Docker 守护进程时,可能会出现以下错误信息:

Cannot connect to the Docker daemon at tcp:localhost:2375. Is the docker daemon running?

这是因为 Docker 守护进程未在本地网络上运行或未配置为使用该特定端点。

解决方案

以下是可以尝试的几种解决方案:

检查 Docker 守护进程

首先,请确保 Docker 守护进程正在运行。您可以使用以下命令检查 Docker 守护进程是否正在运行:

$ sudo systemctl status docker

输出应显示 Docker 守护进程的状态。

如果 Docker 守护进程未启动,请尝试使用以下命令启动它:

$ sudo systemctl start docker
检查 Docker 守护进程的监听端点

如果确认 Docker 守护进程正在运行,请检查其监听端点是否正确设置为 tcp:localhost:2375。

您可以通过编辑 Docker 守护进程的系统配置文件来更改此设置。在 Linux 上,此配置文件位于 /etc/docker/daemon.json。如果该文件不存在,请创建一个。

在该文件中,您可以使用以下 JSON 配置指定 Docker 守护进程的监听端点:

{
  "hosts": ["tcp://localhost:2375", "unix:///var/run/docker.sock"]
}

上面的配置将 Docker 守护进程配置为同时监听两个端点:tcp:localhost:2375 和 unix:///var/run/docker.sock。

结论

如果您遇到了无法通过 tcp:localhost:2375 连接到 Docker 守护程序的错误,请尝试检查 Docker 守护程序是否正在运行并确认其监听端点是否正确配置。