Tag: dockerregistry

错误:403将图像推入/拖出Docker时禁止

我正在使用Docker服务器版本:1.10.3 ,在RHEL 7.2上安装了Docker分发版 我面临的问题是间歇性的。 某些时候,推/拉命令有效,有时会抛出错误: Pulling repository test.abccom/hello-world Error: Status 403 trying to pull repository hello-world: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>403 Forbidden</title>\n</head><body>\n<h1>Forbidden</h1>\n<p>You don't have permission to access /v1/repositories/hello-world/images\non this server.<br />\n</p>\n</body></html>\n" “ sudo服务docker状态 ”的输出是: Aug 15 11:04:48 server forward-journal[6535]: time="2016-08-15T11:04:48.866644712+02:00" level=error msg="Handler for POST /v1.22/images/create returned error: invalid reference format" Aug 15 21:40:05 server […]

docker机:getsockopt没有路由到主机

我在Windows 2012服务器上设置了Nexus 3.0.2 OSSdocker专用registry,如下所示, docker_repository 有一个Docker机器(版本0.8.0)通过Docker工具(v1.12.0)为Windows(Windows 8.1)安装在VirtualBox上。 我在config.json文件中将库连接器url添加到insecureRegistry以允许不安全的连接。 尝试loginNexus Dockerregistry时,它始终返回“无路由到主机”错误。 但是如果使用curl来testing连接器,它会得到响应。 有人能告诉我如何解决它,因为我是docker的新手? docker_registry

jenkinsdocker推谷歌云失败,例外

我正在通过jenkins构build一个docker镜像,并且想要使用jenkins插件(docker-build-step,Google Container Registry Auth Plugin,Google OAuth Credentials插件)将它部署到Google云registry中,使用以下说明: https:// wiki.jenkins-ci.org/display/JENKINS/Google+Container+Registry+Auth+Plugin 我在GCE上有一个VM实例,我安装了jenkins和docker。 构build工作正常,但是当我试图将其推送到registry时失败: 成功构buildc2ddc81c66d1 [Docker] INFO:成功创build镜像eu.gcr.io/$project-id/base [Docker] INFO:推送图片eu.gcr.io/$project-id/base 错误:生成步骤失败,出现exception javax.ws.rs.ProcessingException:org.apache.http.NoHttpResponseException:127.0.0.1:2375无法响应 在org.glassfish.jersey.apache.connector.ApacheConnector.apply(ApacheConnector.java:513) 在org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246) 在org.glassfish.jersey.client.JerseyInvocation $ 1.call(JerseyInvocation.java:667) 在org.glassfish.jersey.client.JerseyInvocation $ 1.call(JerseyInvocation.java:664) 在org.glassfish.jersey.internal.Errors.process(Errors.java:315) 在org.glassfish.jersey.internal.Errors.process(Errors.java:297) – 但是当我尝试通过SSH推它,它的工作原理: bash-4.2 $ whoami jenkins bash-4.2 $ gcloud docker push eu.gcr.io/$project-id/base 推是指一个仓库[eu.gcr.io/$project-id/base] 41772e41ab05:图层已经存在 a03f60753e4e:推送[=========>] 9.223 MB / 47.44 MB 我相信,如果这是从谷歌VM的某种范围,我不应该能够通过SSH做到这一点。 难道是jenkins用户环境variables? 任何人都有一个类似的情况下工作configuration? 任何知道jenkins的人都知道什么样的configuration可能造成这种情况? 此外,在使用http://127.0.0.1:2375作为docker url之前,我有unix:///var/run/docker.sock,并且使用该configuration,而不是“127.0.0.1:2375 no […]

使用API​​(2.5.1)将容器上传到registryV2

嗨,我试图上传一个docker容器到私人dockerregistry使用API​​。 使用docker命令一切似乎工作得很好: docker pull ubuntu:16.04 docker tag ubuntu:16.04 <PRIVATE-REGISTRY-IP>:5000/ubuntu/16.04 docker push <PRIVATE-REGISTRY-IP>:5000/ubuntu/16.04 我试图使用API​​上传相同的图像,我做了什么: 使用docker save ubuntu:16.04 -o ubuntu.tar导出容器docker save ubuntu:16.04 -o ubuntu.tar 解压容器文件tar xf ubuntu.tar 用curl上传所有图层 上传清单与curl 好吧,阅读文档 ,图层必须分别与他们使用sha256sum <LAYER-FILE>获得的摘要PUT分开,完成后,清单应该也是PUT到registry curl电话细节:) curl -XPOST -H 'accept: application/json' http://<PRIVATE-REGISTRY-IP>:5000/v2/ubuntu/blobs/uploads/ response headers: {"Docker-Distribution-Api-Version":["registry/2.0"],"Docker-Upload-Uuid":["318d5752-b10b-49da-9ebf-5891b679a805"],"X-Content-Type-Options":["nosniff"],"Range":["0-0"],"Content-Length":["0"],"Date":["Wed, 23 Nov 2016 16:05:53 GMT"],"Content-Type":["text/plain; charset\u003dutf-8"],"Location":["http://<PRIVATE-REGISTRY-IP>:5000/v2/ubuntu/blobs/uploads/318d5752-b10b-49da-9ebf-5891b679a805?_state\u003dv2nk-ATsPGQKJatyjUQTSJwl2BlQywrqeCkVTzQj0uh7Ik5hbWUiOiJ0ZXN0MDEiLCJVVUlEIjoiMzE4ZDU3NTItYjEwYi00OWRhLTllYmYtNTg5MWI2NzlhODA1IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDE2LTExLTIzVDE2OjA1OjUzLjE1Njk5NzUxM1oifQ%3D%3D"]} DIGEST=$(sha256sum /home/user/container/ubuntu/3e1722599d1d5331b610200b6b41f895759e312ff1f14e009bee2f52f962b69f/layer.tar) curl -XPUT -H 'accept: application/json' -d @/home/user/container/ubuntu/3e1722599d1d5331b610200b6b41f895759e312ff1f14e009bee2f52f962b69f/layer.tar […]

如何使用VStesting代理创buildWindows Docker镜像?

我无法在微软的公共docker回购站find任何带有testing代理的窗口图像。 我如何创build一个Windows泊坞窗图像与Visual Studiotesting代理运行codedui / mstest? 在一般情况下, how to create a windows docker image with any gui based software pre-installed and pre-configured? 注意:这看起来像一个低研究的问题,但我不得不在这里发布,因为docker+窗口是相对较新的东西,也没有太多的信息在networking上。

使用共享的跑步者来访问gitlabregistry

我对使用gitlab跑步者相当陌生,所以我决定在使用之前先阅读一些文档,但是我读得越多,我就越困惑。 我的.gitlab-ci.yml中的一个阶段应该是一个构build阶段,我希望有一个跑步者build立一切,并希望将图像推送到gitlabregistry。 根据我的理解,我应该使用docker-in-docker,在开始实际构build之前,我应该首先login,我的第一个问题出现在哪里: services: docker:dind image: docker:git before_script: – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY 在我读到的所有文件中,几乎没有关于令牌的信息。 我看到,当我注册一个新的gitlab跑步者,我得到一个特殊的令牌,但使用共享跑步者呢? 我如何获得他们的令牌,我甚至需要? 我还读到,有一些预定义的variables ,其中还包括CI_BUILD_TOKEN和CI_REGISTRY 。 这是否意味着它们已经被定义,我不应该自己定义它们?

将Docker镜像标签parsing为组件部分

规范的Docker镜像标签的格式如下: [[registry-address]:port/]name:tag 地址和端口可以省略,在这种情况下,Docker转到Docker Hub的默认registry。 例如以下全部有效: ubuntu:latest nixos/nix:1.10 localhost:5000/myfirstimage:latest localhost:5000/nixos/nix:latest 我需要一些代码将这个string可靠地parsing到其组成部分。 然而,看起来不可能做到这一点,因为“名称”组件可以包含斜线。 例如下面的标签是不明确的: localhost/myfirstimage:latest 这可能是Docker Hub上名为localhost/myfirstimage的映像,也可能是在localhost上运行的registry上名称为myfirstimage的映像。 有谁知道Docker如何parsing这种input?

docker重装证书

我打算将我的registry移动到另一台服务器上,我也想使用一个新的证书,放在/etc/docker/certs.d/myregistry/ 我需要在所有服务器上部署证书,但是我并不想重新启动docker守护程序来“加载”新的证书文件。 有没有办法重新加载证书文件,而不重新启动所有容器? 命令“kill -HUP”会帮助我,并重新加载证书文件? 当我只是replace证书文件时,它似乎没有按预期工作。 我正在使用Docker版本1.10.3 如果没有办法,不重新启动docker守护进程,在重新启动docker守护进程时是否可以使用支持实时恢复的docker版本13? – 意味着我可以重新启动守护进程,重新加载证书,而无需重新启动容器。 谢谢!

如何在共享的Linux内核上运行Docker deamon?

我有一个启动Docker deamon的问题。 造成这种情况的根本原因是在Linux内核中缺less模块。 我没有可能改变/更新内核。 有没有可以帮助我启动Docker的解决方法? 如果有帮助:我想实现的目标是build立一个Docker镜像的存储库。 我不会在那台电脑上运行任何容器。 我正在使用内核3.13.0-042stab12.5 x86_64的Ubuntu 14.04.5 LTS

自版本17.03.0-ce-mac2以来缓慢的docker push

在此版本之前(数字17之前)。 我们的自定义registry中“图层已经存在”推送非常快(接近即时)。 现在从版本17开始,每个已经存在的图层需要接近1秒的时间。 更新后我立即看到了这个问题。 计算机,Internet连接或registry中没有其他更改。 有什么我可以做恢复以前的推速?