Container Builder中的Docker上下文。 Dockerfile必须位于构建上下文中

时间:2017-03-16 15:53:49

标签: google-kubernetes-engine google-container-registry gcp

我不理解Container Builder中的Docker上下文。我在services / device-registry / base / build / docker / php / Dockerfile下有一个Dockerfile,但我希望我的构建上下文是services / device-registry My Container Builder步骤如下所示:

- name: 'gcr.io/cloud-builders/docker'
  args: [ 'build', '-f', './base/build/docker/php/Dockerfile', '-t', 'gcr.io/$PROJECT_ID/device-registry-php', '.' ]
  dir: 'services/device-registry'
  id: 'device-registry-php'

我收到错误 无法准备上下文:Dockerfile(/ workspace / services / device-registry / base / build / docker / php / D ockerfile)必须在构建上下文中( 。)

1 个答案:

答案 0 :(得分:3)

您这是docker build限制/设计。这与Google Container Builder无关。

您要发送到docker build命令的文件必须位于Dockerfile的SAME或NESTED文件夹中。在上面的命令中,它违反了这一点。