背景简介
由于私人镜像仓库没有配置 HTTPS 连接,但是在采用 HTTP 连接时会报错,因此需配置支持 HTTP 连接。
环境配置
- Docker 版本: 27.4.1
详细步骤
样例报错
~$ sudo docker login -u username private-docker-repo:20706
Password: 
Error response from daemon: Get "https://private-docker-repo:20706/v2/": http: server gave HTTP response to HTTPS client
在 /etc/docker/daemon.json 配置文件中配置 insecure-registries ,允许 HTTP 连接 
~$ sudo nano /etc/docker/daemon.json
~$ cat /etc/docker/daemon.json 
{
  "registry-mirrors": [
    "https://docker.hpcloud.cloud"
  ],
  "insecure-registries" : [
    "http://private-docker-repo:20706"
  ],
}
查看 Docker 信息
~$ sudo docker info
Client: Docker Engine - Community
 Version:    27.4.1
 Context:    default
 Debug Mode: false
	****** 
 
 Insecure Registries:
  private-docker-repo:20706
  127.0.0.0/8
	****** 
尝试连接私有镜像库
~$ sudo docker login -u username private-docker-repo:20706
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-stores
Login Succeeded
以上便是本文的全部内容,感谢您的阅读。