【发布时间】:2022-01-19 21:42:41
【问题描述】:
我正在尝试为我的 Windows Kubernetes 容器应用实现自动部署。我正在按照 Google 的 windows-builder 的说明进行操作,但触发器在大约 1.5 分钟后迅速失败并出现此错误:
2021/12/16 19:30:06 Set ingress firewall rule successfully
2021/12/16 19:30:06 Failed to get external IP address: Could not get external NAT IP from list
ERROR
ERROR: build step 0 "gcr.io/[my-project-id]/windows-builder" failed: step exited with non-zero status: 1
容器 gcr.io/[my-project-id]/windows-builder 确实存在,并且它与 Cloud Build 触发器位于同一个 GCP 项目中,正如 windows-builder 文档所要求的那样。
我根据 Google 的 docker-windows example 构建了我的代码。这是我的存储库文件结构:
repository
cloudbuild.yaml
builder.ps1
worker
Dockerfile
这是我的 cloudbuild.yaml:
steps:
# WORKER
- name: 'gcr.io/[my-project-id]/windows-builder'
args: [ '--command', 'powershell.exe -file build.ps1' ]
# OPTIONS
options:
logging: CLOUD_LOGGING_ONLY
这是我的builder.ps1:
docker build -t gcr.io/[my-project-id]/test-worker ./worker;
if ($?) {
docker push gcr.io/[my-project-id]/test-worker;
}
这是我的 Dockerfile:
FROM gcr.io/[my-project-id]/test-windows-node-base:onbuild
有人知道我在这里做错了什么吗?任何帮助将不胜感激。
【问题讨论】:
标签: containers google-cloud-build docker-for-windows