docker push报错

问题描述

我搭建了一个docker私有仓库,1、系统是centos62、通过nginx代理,并增加了用户名和密码认证,还有ssl加密传输3、docker仓库registry是安装在192.168.0.40上,并且nginx也是安装在这台主机上nginx配置如下:server{listen443;server_nameregistry.info.cn;sslon;ssl_certificateinfo.cn.crt;ssl_certificate_keyinfo.cn.key;access_loglogs/host.access.logmain;location/{auth_basic"SecurityZones";auth_basic_user_file/usr/local/nginx/password;proxy_passhttp://192.168.0.40:5000;}error_page500502503504/50x.html;location=/50x.html{roothtml;}}其中ca证书是花钱购买的,能正常使用。在docker客户端通过curl-XGEThttps://test:test@registry.info.cn/v1/search能正确返回dockerloginhttps://registry.info.cn可以正常登录,能返回success但是我push一个images到registry的时候就报错[root@localhost/]#dockerpushregistry.info.cn/centos7Thepushreferstoarepository[registry.info.cn/centos7](len:1)SendingimagelistPushingrepositoryregistry.info.cn/centos7(1tags)47d44cb6f252:PushingFailedtouploadmetadata:Puthttps://192.168.0.40:5000/v1/ima...8f92557f4d05a/json:EOF我这里好奇的是,push的时候怎么又会解析出IP来访问了,https://192.168.0.40:5000这个肯定是会出错的,不知道原因?????

解决方案

解决方案二:
问题已解决,是nginx的配置问题,默认反向代理服务器会向后端真实服务器发送请求,并且请求头中的host字段应为proxy_pass指令设置的服务器。所以只要在nginx的location里增加如下配置即可,作用是不修改web请求header中的host字段。proxy_set_headerHost$http_host;

时间: 2024-09-30 17:45:09

docker push报错的相关文章

docker rmi报错Error response from daemon

docker commit了一个镜像之后想删除旧的镜像,出现以下报错 Error response from daemon: conflict: unable to delete 6f8214d56bfc (cannot be forced) - image has dependent child images 解决思路: docker save保存容器 docker images docker save REPOSITORY > XX.tar 删除镜像容器 docker ps -a docke

docker 启动报错:could not create trust store: error unmarshalling content: unexpecte

问题描述 刚接触docker启动过程中报如下错误,请大神们指导下.[root@SJYYT-V-64~]#docker-dINFO[0000]+jobserveapi(unix:///var/run/docker.sock)INFO[0000]ListeningforHTTPonunix(/var/run/docker.sock)WARN[0000]graphdriveraufsselected.Warning:yourgraphdriverdirectory/var/lib/dockeralre

CentOS 7.X 中Docker搭建本地仓库registry 以及报错解决

去docker hub下载镜像比较慢,而且自己内部的镜像一般要求对速度和安全性要求较高,于是就可以考虑搭建本地仓库registry来实现,下边简单介绍下步骤. 环境:centos 7.2 1,安装docker yum install docker -y systemctl start docker.service systemctl enable docker.service 2,搭建仓库 下载registry docker search registry [root@docker5 regis

docker 报错整理

一.docker images 上传到 registry 错误 错误信息: (1).无法登录到仓库 (2).ping 尝试失败与错误 [root@docker-100 ~]# docker push 10.1.0.100:5000/registry The push refers to a repository [10.1.0.100:5000/registry] (len: 1) unable to ping registry endpoint https://10.1.0.100:5000/

centos 7安装docker报错,

问题描述 centos 7安装docker报错, Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/sbin/blkdeactiv

yum安装Docker报错file /usr/lib/systemd/system

前该报错也遇到过,没有记录到网站,今天记录下. 今天闲着没事从一个centos 7.0的linux虚拟机上也安装了一个Docker测试耍耍,结果报错如下: Transaction check error:   file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.5.x86_64 conflicts with file from package

nodejs写的聊天室chome一直在报错求解

问题描述 nodejs写的聊天室chome一直在报错求解 写了一个聊天室,但是chrome控制台一直在报错,这是我的项目目录:html部分代码 <!DOCTYPE html><html> <head> <meta charset=""utf-8"" /> <title></title> <link rel=""stylesheet"" href=&q

docker-Docker -d 启动报错是什么原因

问题描述 Docker -d 启动报错是什么原因 解决方案 你的图片在你的本机,别人看不到,除了知道你的用户名叫five别的什么信息也没有.请采纳我的答案后重新提问. 解决方案二: 原因可能很多, 查一下 docker logs, 或者 docker run -id 使用交互的方式跑一下,看一下出错在哪儿了

汇编语言-汇编程序的结构体定义在后文中调用一直报错

问题描述 汇编程序的结构体定义在后文中调用一直报错 DATA SEGMENT STUDENT STRUCT XNAME DB 14 DUP('$') XCLASS DB 14 DUP('$') NUM DW 0 SCORE DW 0 STUDENT ENDS STU_SIZE EQU 26 STU_DB STUDENT 100 DUP(<'X','Y',1,100>) STU_NUM DB 0 ; STU_SEQ DB 100 DUP('$') ; MASSAGE DB 'Student Ma