Error response from daemon: Get "https://124.220.152.229:8081/v2/": http: server gave HTTP response to HTTPS client
时间: 2024-01-23 21:01:42 浏览: 98
这个错误提示是由于 Docker 容器尝试使用 HTTPS 连接到一个只支持 HTTP 的服务。在这种情况下,您需要将 Docker 容器配置为使用 HTTP 连接而不是 HTTPS 连接。
您可以在 Docker 容器中设置环境变量 `DOCKER_OPTS` 来配置 Docker 容器使用 HTTP 连接。在 Linux 系统中,您可以通过以下方式设置环境变量:
```
$ export DOCKER_OPTS="--insecure-registry 124.220.152.229:8081"
```
这将向 Docker 容器添加一个 `--insecure-registry` 选项,允许容器使用不安全的 HTTP 连接。
如果您需要在 Docker 启动时自动设置 `DOCKER_OPTS` 环境变量,您可以将其添加到 `/etc/default/docker` 文件中。在 Ubuntu 系统中,您可以使用以下命令打开该文件:
```
$ sudo nano /etc/default/docker
```
然后添加以下行:
```
DOCKER_OPTS="--insecure-registry 124.220.152.229:8081"
```
保存并关闭文件,然后重启 Docker 服务:
```
$ sudo service docker restart
```
这样,Docker 容器将使用 HTTP 连接而不是 HTTPS 连接连接到指定的 IP 地址和端口号。
相关问题
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,而不会验证其证书。建议在使用时谨慎考虑。
Error response from daemon: Get "https://10.1.7.101:18082/v2/": http: server gave HTTP response to HTTPS client
这个错误通常是因为 Docker 客户端和 Docker 守护进程之间的通信协议不匹配导致的。你可以尝试以下几个解决方法:
1. 确保 Docker 客户端和守护进程的版本相同,如果不相同,请升级或降级其中一个。
2. 尝试重新启动 Docker 守护进程,有时候这可以解决问题。
3. 确保 Docker 客户端能够访问 Docker 守护进程的地址和端口,可以通过在命令行中执行 `docker info` 来测试。
4. 如果使用了代理,请检查代理设置是否正确,并且 Docker 客户端是否配置了正确的代理。
希望这些方法可以帮助你解决问题。