背景简介
由于私人镜像仓库没有配置 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
以上便是本文的全部内容,感谢您的阅读。