Tag: 谷歌容器registry

docker推送从一个给定的提交和以后的完整性失败

我正在尝试将Docker容器推送到Google云端平台上的私人注册中心: gcloud docker — push gcr.io/<project-name>/<container-name> 并且校验和失败: e9a19ae6509f: Pushing [========================================> ] 610.9 MB/752.4 MB xxxxxxxxxxxx: Layer already exists … xxxxxxxxxxxx: Layer already exists file integrity checksum failed for "var/lib/postgresql/9.5/main/pg_xlog/000000010000000000000002" 然后,我从容器中删除了该文件(以及更多),进行了更改,并试图推送新的映像。 我得到了同样的错误。 有没有一些方法来推高我的形象,而不推动提交包含破损的文件? 任何洞察为什么新的提交以同样的方式失败?

无法从Google计算引擎实例运行gcloud docker push

当我做gcloud docker push我得到以下错误。 denied: Unable to create the repository, please check that you have access to do so. gcloud info显示在gcloud中configuration的正确的项目名称。 有人可以引导我这个问题? 或build议一个替代scheme。 我试图直接login没有gcloud,login成功,但推送失败 $docker login -e 2983212121577-compute@developer.gserviceaccount.com -u oauth2accesstoken -p "$(gcloud auth print-access-token)" https://gcr.io Flag –email has been deprecated, will be removed in 1.14. Login Succeeded $ docker push gcr.io/project/imagename … denied: Unable to create […]

使用ceph存储时,无法从docker-registry中拖出docker图像

当我使用docker-registry和ceph时,我有一个问题,请帮助我。 [xxxxx@localhost ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 483f958837a6 registry:2.6 "/entrypoint.sh /etc/" 16 minutes ago Up 16 minutes docker-registry 37801ea7b3d4 ceph/daemon "/entrypoint.sh rgw" 2 hours ago Up 48 minutes mad_euclid f913bdf3265c ceph/daemon "/entrypoint.sh osd_d" 3 hours ago Up 48 minutes compassionate_knuth cd4fa0b0b8db ceph/daemon "/entrypoint.sh mon" 3 hours ago […]

AWS ECRauthenticationtesting

我试图validation,我有权访问ECR,所以我得到我的身份validation数据,但我似乎无法find一个简单的健康检查/平操作。 使用aws-cli我可以login,但是在我的情况下使用cli不是一个选项。 这是我得到我的身份validation数据 const ecr = new AWS.ECR({ accessKeyId, secretAccessKey, region }); ecr.getAuthorizationToken({}, (err, data) => { if (err) return reject(err); const authData = data.authorizationData[0]; const authToken = new Buffer(authData.authorizationToken, 'base64'); const creds = authToken.toString().split(':'); const endpoint = authData.proxyEndpoint; });

从私有Dockerregistry中删除图像的方法

我有一个私人dockerregistry设置,我已经推动了一些图像从其他机器到这个registry。 它是一个V2registry。 我不知道从存储库中删除图像的新方法,因为这些推送的图像没有在CLI中列出“泊坞窗图像”。 任何人都可以build议我正确的方式从磁盘上删除这些图像? 非常感谢您的回答。 谢谢

Docker本地私人注册跨区域设置

我在本地局域网上有一个本地dockerregistry设置。 但现在的问题是,我的同事在世界的另一个地方工作时,面对巨大的滞后和延迟问题,同时将容器推入和拉出本地registry。 所以是否有一个出路,因为我可以在本地局域网中设置2个dockerregistry项,在localLAN中设置一个dockerregistry项,并且两者同步,这样如果我更新/推送一个新的容器到我的本地registry中,应该反映在其合作伙伴本地registry,即其他localLAN / AWS实例,反之亦然。 我尝试过registry镜像,但是docker文档说它已经被弃用了。

Docker的私人registry与多个registryurl使用nginx

我目前有系统正在使用通过nginx的私人dockerregistry,但是我想要将registry更改为一个新的位置(使用一个新的主机名)。 是否有可能使用nginx重写/redirect到新的registry的URL。 例如 我有一个registryregistry-old.domain.com ,我有一个新的registry-new.domain.com 。 我希望能够继续使用docker pull registry-old.domain.com ,但是实际上它会转到新的registryregistry-new.domain.com 。 我不知道这是可能的,因为你必须用registryurl来标记图像。 这是我的nginxconfiguration目前: # New config to cover old and new domain # Works for new, but not for the old domain server { server_name registry-old.domain.com registry-new.domain.com; location / { proxy_pass http://localhost:5000; proxy_set_header Host registry-new.domain.com; # Also tried $host proxy_set_header X-Real-IP $remote_addr; } } # […]

从Docker容器中将图像推送到Google Container Registry

我目前正在尝试推送一个Docker镜像到我的容器registry这是在文档中使用的唯一的命令: gcloud docker — push gcr.io/my_project/foo:v1 但是因为我在Docker容器中运行google-cloud-sdk ,所以我无法使用gcloud docker …因为Docker正在主机上运行。 有没有办法将图像推送到容器registry,而无需在本地文件系统上安装google-cloud-sdk ?

将图像推送到私人dockerregistry错误500

我build立了一个私人dockerregistry。 我build立并推送两个图像到我的私人registry。 他们两个都成功build成,其中一个成功推出。 但另一个推错,我发现dockerregistry日志如下: 172.17.0.2 – – [06 / Jul / 2017:01:48:56 +0000]“PUT / v1 / repositories / imagename-test / HTTP / 1.0”500 291“ – ”“docker / 1.11.2 go / go1。 5.4 git-commit / b9f10c9 kernel / 3.13.0-74-generic os / linux arch / amd64 UpstreamClient(Docker-Client / 1.11.2(linux))“ 任何人都可以告诉我会发生什么事情吗? 或者有关这个的更多细节,例如什么导致了500错误代码?

从COS上运行的docker / compose容器访问私有的Google Container Registry

我正在GCE上运行一个容器优化的操作系统虚拟机(使用Docker 17.03.2),并且想使用docker docker-compose来pipe理容器。 docker-compose没有安装在COS上,但是可以使用image docker / compose从容器运行,如本教程中所述 : docker run \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$PWD:/rootfs/$PWD" \ -w="/rootfs/$PWD" \ docker/compose:1.14.0 up 我想要访问的图像位于私人Google容器registry中,需要使用docker login才能进行拉取。 我怎样才能运行docker/撰写图像访问私人registry? COS虚拟机已经被授权访问registry,我在虚拟机上有一个服务帐号JSON文件,但是可以在运行up命令之前将它传递给合成映像来login吗?