【发布时间】:2015-11-12 17:20:46
【问题描述】:
我正在尝试使用机器启动时创建的容器启动 container-vm Google Compute Engine VM 实例。您可以在此文档部分找到一个示例:Creating containers at time of instance creation。
在给定的示例中一切正常:
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
但是当我使用我的容器图像时,这是缺失的:
gabriel@container-image-builder:~$ sudo docker images
存储库标记图像 ID 创建的虚拟大小 gcr.io/google_containers/pause 0.8.0 2c40b0526b63 7 个月前 241.7 kB
所以,我认为这就是我的容器没有启动的原因。但是为什么虚拟机不下载我的gcr.io/sigma-cairn-99810/service 图像呢?
它与身份验证有什么关系吗? (当我手动登录VM和gcloud docker pull时,我会先提示我gcloud auth login,然后我可以正常拉取我的图像和docker run,一切正常。)
【问题讨论】:
标签: docker gcloud google-kubernetes-engine google-container-registry