Tag: 谷歌容器registry

Gcloud和Docker:由于空间不足,推送图像失败

我正尝试将一个2GB的Docker镜像上传到Google Containerregistry中: gcloud docker push eu.gcr.io/project-id/image 我得到以下错误: Failed to generate layer archive: write /mnt/sda1/var/lib/docker/graph/_tmp/be959f8b6f706fb75cdc24b/28450517: no space left on device ''' 我遇到的另一个问题是关于失败的推动。 似乎上传没有奏效,然后我不能再推它: Error response from daemon: push eu.gcr.io/project-id/image is already in progress 顺便有一个选项列出所有的图像?

如何从外部世界连接到docker集装箱

我有一个运行在Amazon Linux ec2实例上的Docker容器内运行的Web应用程序。 我想从外部世界连接到该容器。 我将如何做到这一点? 我尝试使用ec2实例的ip地址和暴露的端口,如: 34.21.331.333:7070 : 34.21.331.333:7070 但是这只会给我一个404错误。 我也尝试在运行时暴露ec2实例的IP,例如: docker run –name myapplication -p 34.21.331.333:7070:7070 但docker给了我错误: bind: cannot assign requested address 有任何想法吗? 谢谢 编辑1: 我现在能够连接,解决。

我怎样才能创build实例从我的项目容器图像创build容器

我正在尝试使用在机器启动时创build的容器启动container-vm Google Compute Engine VM实例。 在这个文档部分find这个例子: 创build实例时创build容器 。 一切工作正常与给出的例子: apiVersion: v1 kind: Pod metadata: name: service spec: containers: – name: jillix-service image: gcr.io/google-containers/busybox command: ['nc', '-p', '8000', '-l', '-l', '-e', 'echo', 'hello world!'] imagePullPolicy: Always ports: – containerPort: 8000 hostPort: 80 但是当我尝试使用,而不是我自己的容器图像,它不工作的形象: apiVersion: v1 kind: Pod metadata: name: service spec: containers: – name: jillix-service image: […]

使用gcloud和具有“所有者”权限的服务帐户推送docker图像时,“500内部服务器错误”

我正在尝试将Docker容器图像推送到Google Container引擎registry: $ sudo gcloud docker push gcr.io/<my_project>/node The push refers to a repository [gcr.io/<my_project>/node] (len: 1) 24c43271ae0b: Image already exists 70a0868daa56: Image already exists 1d86f57ee56d: Image already exists a46b473f6491: Image already exists a1ac8265769f: Image already exists 290bb858e1c3: Image already exists d6fc4b5b4917: Image already exists 3842411e5c4c: Image already exists 7a01cc5f27b1: Image already exists dbacfa057b30: Image […]

无法将自己的映像推送到IBM Bluemix Registry

我使用docker build创build了一个自定义图像,并且希望将其推送到Bluemix上的IBM Containers。 我用cflogin和cfloginlogin,然后我标记图像,设置正确的registry和命名空间,和推命令只工作了几层,然后它卡在某一点(它冻结在不同的MB值在我做的许多尝试)。 docker push registry.eu-gb.bluemix.net/mygcontainers/war3 推送是指一个存储库[registry.eu-gb.bluemix.net/mygcontainers/war3] 2d08e42cc27d: Mounted from mygcontainers/war3 da4394905de1: Pushing [=======================>] 74.48 MB/159.3 MB 77f08abee8bf: Mounted from mygcontainers/war3 它已经与推送信息冻结数小时。 PS:我在Windows和Mac上试过。 PS:我尝试了美国和英国的terminal。 相同的结果。 PS:我做docker机重启也检查是否会改变任何东西和工作。

将Docker映像推送到Google Containerregistry时,导致身份validation错误的原因是什么?

我正在尝试按照他们的指示将Docker镜像从CircleCI构build推送到Google Container Registry。 但是,由于明显的authentication错误,推送到GCR失败: Using 'push eu.gcr.io/realtimemusic-147914/realtimemusic-test/realtimemusic-test' for DOCKER_ARGS. The push refers to a repository [eu.gcr.io/realtimemusic-147914/realtimemusic-test/realtimemusic-test] (len: 1) Post https://eu.gcr.io/v2/realtimemusic-147914/realtimemusic-test/realtimemusic-test/blobs/uploads/: token auth attempt for registry: https://eu.gcr.io/v2/token?account=oauth2accesstoken&scope=repository%3Arealtimemusic-147914%2Frealtimemusic-test%2Frealtimemusic-test%3Apush%2Cpull&service=eu.gcr.io request failed with status: 403 Forbidden 我之前推动Docker镜像对Google云服务帐户进行身份validation: echo $GCLOUD_KEY | base64 –decode > ${HOME}/client-secret.json gcloud auth activate-service-account –key-file ${HOME}/client-secret.json gcloud config set project $GCLOUD_PROJECT_ID 然后,我build立图像,并将其推送到GCR: docker build -t $EXTERNAL_REGISTRY_ENDPOINT/realtimemusic-test […]

如何阻止Dockerregistry?

我想阻止对默认docker.ioregistry的访问。 为了安全/ IP保护,我们需要阻止对公共Docker集线器的推入/拉出访问。 已经有很多尝试使这个configuration选项,但所有PR只是不断被拒绝。 红帽已经实现了'–block-registry'和'–add-registry',这正是我所需要的,但它只适用于Red Hat的docker v1.10版本,我想使用docker v1。 12+ 我正在使用RHEL / Centos 7 DNS欺骗似乎不能通过/ etc / hosts(以下)中的以下内容工作: 127.0.0.1 index.docker.io registry.docker.io registry-1.docker.io docker.io 而我似乎无法让防火墙阻止访问或者使用以下规则(其中IP目前是来自上面列出的/ etc / hosts中的主机的IP): # firewall-cmd –direct –get-rules ipv4 filter OUTPUT 0 -p tcp -m tcp –dport 5000 -j REJECT 0 -p tcp -m tcp –dport 443 -j REJECT 0 -p tcp -m […]

为节点应用程序实现CI /部署pipe道

为了实现持续集成和TDD,我将很快在重写节点应用程序。 我也想devise和build立一个用于开发,分期和生产的部署pipe道。 目前我正在使用Shipit将更改推送到具有预configuration环境的不同实例。 我听说过部署Docker容器所需的环境,我想了解更多。 我正在看TravisCI和自动化testing/构build,并从我的理解,可以推动docker图像到构build成功后的registry。 我还在学习扩展,并且考虑了一个生产devise,该devise包含服务3个集群版本的节点应用程序,Redis集群和2个PostgreSQL节点的Google Cloud服务器/服务,每个服务位于负载平衡器后面。 我听说Kubernetes被用来pipe理和部署集装箱化的应用程序,但我很好奇它是如何融合在一起的。 在我的脑海里,我认为这个过程似乎如下: 在开发机器上提交更改 – 推送到存储库。 TravisCI构build并运行testing(如何将迁移和推送到postgreSQL服务的变化?)推送到Google云容器registry中。 loginGoogle容器引擎并使用Kubernetes运行应用程序。 那么Redis集群呢? PostgreSQL节点? 如果这个问题缺乏清晰度和知识,我会事先道歉,但是在我走之前,我正努力学习更多。

Gitlabdockerregistry拉失败EOF

1.介绍 我有Gitlab设置使用docker图像https://github.com/sameersbn/docker-gitlab(sameersbn / docker-gitlab),并希望设置gitlab私人registry。 1.1问题 所有这一切都在使用nginx反向代理负载均衡器之后。 我能够推入registry,但拉有一些问题,我无法解决。 输出告诉我retrying in 5sec后retrying in 5sec然后随着时间的推移而增加,但是在大约一分钟之后,它输出在某些层Download complete 。 当所有图层输出Download complete 。 拉结果然后像Unexpected EOF 。 基础设施是这样的: Proxy load balancer —–> gitlab registry | | Another proxy load balancer —–> Gitlab 2.terminal输出 dockerlogin和推送工作正常。 问题在于拉。 2.1 Docker拉 2.1.1预期的结果 root@server:~# docker pull registry.dalten.com/docker/php5.6-cli/image Using default tag: latest latest: Pulling from docker/php5.6-cli/image 10a267c67f42: Already […]

如何在拥有专用dockerregistry服务器的情况下使用docker与gradle

我正在设置https://spring.io/guides/gs/spring-boot-docker/#initial与我的环境,它有一个私人registry服务器@ el-qa-docker.xxx:18445 我的build.gradle有以下相关的内容: dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.3.RELEASE") classpath('se.transmode.gradle:gradle-docker:1.2') classpath ('org.codehaus.groovy:groovy-backports-compat23:2.3.5') } group = 'james' apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'org.springframework.boot' apply plugin: 'docker' task buildDocker(type: Docker, dependsOn: build) { push = true applicationName = jar.baseName dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } } } 当我运行: […]