首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCR.io竞争条件?

GCR.io竞争条件?
EN

Stack Overflow用户
提问于 2021-01-08 21:59:46
回答 1查看 87关注 0票数 1

我刚刚完成了一个新的计算引擎VM部署的命令集:

代码语言:javascript
复制
docker build . -t $GCR_ADDRESS
docker push $GCR_ADDRESS

gcloud compute instances create $APP_ID --image-project=cos-cloud --image-family=cos-77-lts --machine-type=e2-micro --zone=us-central1-a --metadata=GCR_ADDRESS=$GCR_ADDRESS --metadata-from-file=startup-script=./start.sh --tags=http-server,https-server --scopes=default,bigquery,compute-rw --address=$APP_ID-ip

它失败了,因为启动脚本无法运行以下代码:

代码语言:javascript
复制
docker run --rm gcr.io/my-project/my-app:latest

有错误:

代码语言:javascript
复制
docker: Error response from daemon: manifest for gcr.io/my-project/my-app:latest not found: manifest unknown: Failed to fetch "latest" from request
t "/v2/my-project/my-app/manifests/latest"

我已经ssh进入这个实例,并再次运行docker run --rm gcr.io/my-project/my-app:latest。而且它起作用了。

这是非常令人不安的。这是否意味着在gcr.io使镜像可用之前,docker push命令已完成?

EN

回答 1

Stack Overflow用户

发布于 2021-01-09 12:43:56

对我来说,这项工作不出所料。

代码语言:javascript
复制
$ gcloud compute instances create test-so00 --image-project=cos-cloud --image-family=cos-77-lts --machine-type=e2-micro --zone=us-central1-a --metadata=GCR_ADDRESS=gcr.io/xxxxxx-projects-xxxxxx/alpine:latest --metadata-from-file=startup-script=./start.sh --tags=http-server,https-server --scopes=default,bigquery,compute-rw

已创建https://www.googleapis.com/compute/v1/projects/xxxxxxx-projects-xxxxxx/zones/us-central1-a/instances/test-so00.

名称正在运行的区域微PREEMPTIBLE INTERNAL_IP EXTERNAL_IP状态测试-so00 us- MACHINE_TYPE 1-a e2-micro10.xxx.0.31 35.224.xx.xxx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65630389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档