【发布时间】:2021-12-20 19:55:52
【问题描述】:
我正在尝试为我的 Windows Kubernetes 容器应用实现自动部署。我正在按照 Google 的 windows-builder 的说明进行操作。触发器在没有明确错误的情况下完成,但它不会启动 docker build & push。 Container Registry 中未进行任何更新。我能找到的最接近错误消息的是“系统找不到指定的路径”。截图如下:
容器 gcr.io/[my-project-id]/windows-builder 肯定存在,并且它与 Cloud Build 触发器位于同一个 GCP 项目中,正如 windows-builder 文档所要求的那样。
我猜它找不到我的 build.ps1 文件或我的工人 Dockerfile。不过,我不明白为什么。我根据 Google 的docker-windows example 构建了我的代码。这是我的存储库文件结构:
repository
cloud build.yaml
builder.ps1
worker
Dockerfile
这是我的 cloudbuild.yaml:
steps:
# WORKER
- name: 'gcr.io/[my-project-id]/windows-builder'
args: [ '--create-external-ip', 'true', '--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
有人知道我在这里做错了什么吗?任何帮助将不胜感激。
【问题讨论】:
-
嗨,OP,复制了您的整个配置并得到了同样的错误。我建议你将此问题提交到 GitHub。
-
您好 Mable,感谢您的完整性检查。我会这样做,并在我得到答复后报告。
标签: containers google-cloud-build docker-for-windows