Failure Cannot connect to theDocker daemon attcp://192.168.20.98:2375.ls thedocker daemon running?
时间: 2023-08-05 16:57:21 浏览: 188
Docker源码分析--DockerDaemon的启动
这个错误通常出现在以下几种情况下:
1. Docker Daemon 没有启动;
2. Docker Daemon 没有监听对应的端口;
3. Docker Daemon 配置文件中的监听地址不正确;
4. Docker Daemon 没有以 TCP 方式启动;
5. Docker Daemon 配置文件中没有启用远程访问;
6. 防火墙或者安全组拦截了连接请求。
因此,你需要检查以下几个方面:
1. 在目标主机上确认 Docker Daemon 是否已经启动,可以使用命令 `systemctl status docker` 来查看 Docker Daemon 的运行状态;
2. 确认 Docker Daemon 是否监听了对应的端口,可以使用命令 `netstat -tlnp` 来查看端口监听状态;
3. 确认 Docker Daemon 配置文件中的监听地址是否正确,可以查看 `/etc/docker/daemon.json` 文件中的 `hosts` 配置项;
4. 确认 Docker Daemon 是否以 TCP 方式启动,并且没有被配置为仅监听本地 socket;
5. 确认 Docker Daemon 配置文件中是否启用了远程访问,可以查看 `/etc/docker/daemon.json` 文件中的 `tls` 和 `tlsverify` 配置项;
6. 确认防火墙或者安全组是否允许该端口的入站连接,可以使用命令 `firewall-cmd --zone=public --list-ports` 查看防火墙规则。
如果以上都没有问题,可以尝试在目标主机上使用 telnet 命令连接 Docker Daemon,以便进一步排查问题。例如,可以使用命令 `telnet localhost 2375` 来测试 Docker Daemon 是否正常运行。
阅读全文