Error response from daemon: Get "https://192.168.10.66:5000/v2/": http: server gave HTTP response to HTTPS client
时间: 2024-06-14 19:06:44 浏览: 260
根据提供的引用内容,当出现"Error response from daemon: Get "https://192.168.10.66:5000/v2/": http: server gave HTTP response to HTTPS client"错误时,这意味着Docker守护进程正在尝试使用HTTPS协议与指定的服务器通信,但服务器只支持HTTP协议。为了解决这个问题,你可以尝试以下方法:
1. 在Docker配置文件中禁用TLS验证:
- 打开Docker配置文件(通常位于/etc/docker/目录下)。
- 查找并编辑配置文件中的`DOCKER_OPTS`行,如果没有则创建该行。
- 在`DOCKER_OPTS`行中添加`--insecure-registry <registry-url>`,其中`<registry-url>`是你要连接的注册表的URL。
- 保存并关闭配置文件。
- 重启Docker服务。
2. 在Docker命令中使用`--insecure-registry`选项:
- 在执行Docker命令时,添加`--insecure-registry <registry-url>`选项,其中`<registry-url>`是你要连接的注册表的URL。
请注意,禁用TLS验证可能会降低安全性,因此请确保你只连接到受信任的注册表。
相关问题
Error response from daemon: Get https://192.168.70.111:5000/v2/: dial tcp 192.168.70.111:5000: connect: connection refused
这个错误提示意味着 Docker 无法连接到指定的私有仓库,可能是由于仓库未启动或者防火墙阻止了 Docker 连接该仓库。你可以检查以下几个方面:
1. 确认私有仓库已经启动并正在运行。
2. 确认 Docker 客户端已经正确地配置了私有仓库的地址和端口。
3. 确认防火墙已经放行了 Docker 客户端与私有仓库之间的通信。
Error response from daemon: Get "https://150.158.147.155:5000/v2/": http: server gave HTTP response to HTTPS client
这个错误提示表明你的 Docker 客户端尝试使用 HTTPS 协议访问 Docker Registry,但是该 Registry 只支持 HTTP 协议。你需要将 Docker 客户端配置为使用 HTTP 协议访问该 Registry,可以尝试以下方法:
1. 在 Docker 客户端的配置文件 `/etc/docker/daemon.json` 中添加以下内容:
```
{
"insecure-registries": ["150.158.147.155:5000"]
}
```
然后重启 Docker 服务。
2. 在启动 Docker 客户端时使用 `--insecure-registry` 参数指定该 Registry 的地址和端口:
```
docker run --insecure-registry 150.158.147.155:5000 image:tag
```
注意,使用这种方法可能存在安全风险,因为 Docker 客户端会完全信任该 Registry,而不会验证其证书。建议在使用时谨慎考虑。
阅读全文