我怎样才能创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
- 在Docker容器里推荐GCE服务帐号authentication?
- 我怎样才能让容器在Kubernetes上运行?
- docker机器,创build并运行一个nginx容器不暴露端口80
- 使用gcloud和具有“所有者”权限的服务帐户推送docker图像时,“500内部服务器错误”
- kubernetes不健康的入口后端
- 在GKE中使用crond运行Selenium作业
- Postgres问题 – Google容器引擎上的Ruby on Rails(Postgres)
- Google Cloud上的Kubernetes 1.7:FailedSync同步错误窗格,SandboxChanged Pod沙盒已更改,将被终止并重新创build
- Google容器引擎上的跨区域负载平衡+路由