Henry
发布于 2024-12-28 / 14 阅读
0
0

Docker - 配置 HTTP 镜像库连接

背景简介

由于私人镜像仓库没有配置 HTTPS 连接,但是在采用 HTTP 连接时会报错,因此需配置支持 HTTP 连接。

环境配置

  1. 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

以上便是本文的全部内容,感谢您的阅读。



评论