我正在尝试将
gcloud builds submit
与本地 docker 映像一起使用。我需要这样做的原因是 Dockerfile 需要访问私有注册表,所以我需要先构建 docker 镜像。这是我所做的步骤。
构建docker镜像
docker build -t 构建镜像 .
docker 标签构建镜像:最新 $GCP_IMAGE_URL
然后运行
gcloud builds submit --tag $GCP_IMAGE_URL
。我也尝试过使用“.”
看起来 gcloud 尝试重建映像,因此该过程因无法访问私有注册表而失败。是否可以使用本地 docker 镜像运行
gcloud builds submit
?
花了几个小时找到让它发挥作用的方法。
我的理解是
gcloud builds submit
不支持本地镜像,它在云端构建镜像。
那么该怎么办:
一旦您拥有本地 docker 映像,需要通过运行以下命令将其手动推送到工件注册表
gcloud authconfigure-docker-docker.pkg.dev
docker 推送 $GCP_IMAGE_URL
使用您的选项运行
gcloud run deploy