我怎样才能创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: gcr.io/sigma-cairn-99810/service imagePullPolicy: Always ports: - containerPort: 8000 hostPort: 80 

在工作示例中,docker将以下容器映像报告在VM上:

 $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE gcr.io/google_containers/pause 0.8.0 2c40b0526b63 7 months ago 241.7 kB gcr.io/google-containers/busybox latest 4986bf8c1536 10 months ago 2.433 MB 

但是当我使用我的容器图像时,这是缺less的:

 gabriel@container-image-builder:~$ sudo docker images 

存储库标记图像ID创build的虚拟大小gcr.io/google_containers/pause 0.8.0 2c40b0526b63 7个月前241.7 kB

所以,我认为这是我的容器没有启动的原因。 但为什么不下载我的gcr.io/sigma-cairn-99810/service镜像?

它是否需要做任何authentication? (当我手动login到VM和gcloud docker pull ,系统会提示我gcloud auth login ,然后我可以拉我的镜像, gcloud auth login正常docker run ,一切正常。)

您启动的container-vm是否具有(至less)存储“只读”范围?

你可以检查这个:

 curl -H 'Metadata-Flavor: Google' http://metadata.google.internal./computeMetadata/v1/instance/service-accounts/default/scopes