彼此基于Docker映像的Google Cloud Build

时间:2019-03-07 11:32:42

标签: docker google-kubernetes-engine google-cloud-build

我有两个或多个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']
...

尽管如此,仍然存在相同的问题。知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您正在将映像推送到gcr.io,但是看起来您的Dockerfile在eu.gcr.io注册表中指定了基本映像。尝试将Dockerfile基本映像更改为FROM gcr.io/logistikhelden/lh-build