解决Docker镜像仓库不受信任的问题

http:server gave HTTP response to HTTPS client

这个问题,大概是我们经常会遇到的问题

通常是在搭建了私有镜像仓库的情况后,没有启动证书认证的缘故。

常用解决方式

在本地客户端中,打开此文件夹

sudo vi /etc/docker/daemon.json
{
    "hosts": ["tcp://xxx.xxx.xxx.xxx:8137", "unix:///var/run/docker.sock"],
    "init": true,
    "init-path": "/usr/bin/docker-init",
    "insecure-registries":["xxx.xxx.xxx.xxx:xxxx"],  // 在此处加入自己服务器的域名和仓库地址端口,这里默认是5000端口
    "storage-opts": [
       "overlay2.override_kernel_check=true"
    ]
}

保持原有ip不动的情况下,在"xxx"下,填入新的ip与仓库地址

重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

也可以只在daemo.json里只添加如下参数:

{ insecure-registries:[127.0.0.1:8877, 127.0.0.11:5000,xxx.xxx.xxx.xxx:xxxx] }

然后重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

重启没有报错,docker pull的时候,就可以拉取私有镜像了

非常用解决方式

restart docker启动,因为配置问题重启失败。

配置失败的问题,有很多种情况。

具体可以根据命令提示去排查报错信息。

首先需要检查自己的书写规范是否正确,在确保配置无误的情况下,考虑其他解决方案。

配置仓库信任的方式大致有三种: 1、常用的方式,直接修改daemo.json 2、在docker的启动命令中设置 3、在docker的启动配置文件中设置。

其中,优先级为2>3>1

若2已经失效,则在1,3场景下,是无法配置的。

3场景的修改,需要关注自己的容器配置,这里不过多叙述

2场景的解决方式

需要查看自己所在环境内是docker还是containerd

docker场景

找到此场景启动的容器,停止,重启启动。

container场景

手动拉取镜像, 绕过信任检测

sudo ctr i pull --plain-http image:tag

修改启动配置,从根本上解决

确定docker设置是采用2场景启动的

 # 找到dockerd --iptables=false --insecure-registry=xxx.xxx.xxx.xxx:xxxx 
ps aux | grep docker 

# 找到一下路径文件,进行修改,追加--insecure-registry参数,wq保存退出
vi /etc/systemd/system/docker.service.d/docker-options.conf

# 重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
(1)
上一篇 2021年11月4日 下午5:25
下一篇 2022年5月12日 下午7:51

相关推荐

  • 安装sshpass-一条语句即可链接服务器

    平时在使用ssh命令登陆服务器时,免不了要输入密码,频繁的登陆这台那台服务器,免不了给运维的同学带来麻烦。安装以下工具,即可轻松解决现在的问题,直接在命令中携带密码,即可完成快速登…

    安装教程 2021年4月27日
  • 如何在Raspberry Pi上安装Ubuntu Server

    # 准备SD卡 首先,将microSD卡插入计算机。 现在,您需要为您的操作系统安装正确的Raspberry Pi Imager。您可以通过以下链接下载镜像,手动进行安装: 适用于…

    2021年5月22日
  • MinIO安装教程

    在CentOS下,安装MinIO服务 MinIO简介 1、MinIO 是在 Apache License v2.0 下发布的对象存储服务器。 它与 Amazon S3 云存储服务兼…

    2021年6月2日
  • Mac下,安装lrzsz工具

    链接服务器时,会遇到需要在本机和开发机之间传文件的问题。虽然Mac下的scp命令可以完成文件的上传和下载功能,但如果开发机的登陆需要经过跳板机时,scp命令就没有办法正常使用了。 …

    安装教程 2021年4月27日
  • SSH 连接出现 Connection reset by peer 如何解决

    以上错误一般是因为以下原因导致: 服务器改了密码,试过密码多次后出现 服务器安全策略,无法下发ssh-key-id 调试方法一般是 ssh -v root@ip_addr 检查以下…

    2021年8月6日
  • pyinstaller打包完很大怎么办?

    Python打包软件有很多,作者这边用的最多的就是以下的这几个 工具名称 windows linux 单文件模式 bbfreeze yes yes py2exe yes yes p…

    2021年8月28日
  • ssr linux安装使用

    linux中安装ssr 需要python 及 pip依赖 apt-get install python apt-get install python-pip 安装ssr pip i…

    2022年5月12日
  • 使用RINETD对服务器进行端口转发

    下载软件 官网地址http://www.rinetd.com/ 点我进行下载>>> 解压文件到服务器 unzip rinetd.zip 编译 make &…

    2021年8月6日
  • Docker 存储目录的平滑迁移

    docker 目录的迁移 迁移准备 常用运维指令 查看磁盘占用情况:df -h查看docker自身的内存占用:docker system df清理磁盘,删除关闭的容器、无用的数据卷…

    2021年11月4日
  • Mac无法使用移动硬盘

    在Mac系统内,常常会遇到因磁盘空间小的问题而头疼 在满怀期待的插入磁盘后,等待的只是硬盘格式不兼容,要使用移动硬盘只能把硬盘数据抹掉,换为ExFAT,顿时心里一万头羊驼在扑腾。 …

    2021年7月2日

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注