我有两个或多个Docker映像,其中后者基于第一个映像。我想使用Google Cloud Build来构建它们,并具有以下多步cloudbuild.yaml:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/lh-build', './src']
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/$PROJECT_ID/lhweb', './src/LHWeb']
images:
- gcr.io/$PROJECT_ID/lh-build
- gcr.io/$PROJECT_ID/lhweb
运行此构建配置时,我会看到以下错误:
步骤1/6:从eu.gcr.io/logistikhelden/lh-build清单中 eu.gcr.io/logistikhelden/lh-build未找到
然后我尝试在第一步后推送图片:
...
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/lh-build']
...
尽管如此,仍然存在相同的问题。知道这里有什么问题吗?
答案 0 :(得分:0)
您正在将映像推送到gcr.io,但是看起来您的Dockerfile在eu.gcr.io注册表中指定了基本映像。尝试将Dockerfile基本映像更改为FROM gcr.io/logistikhelden/lh-build
。