我不理解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)必须在构建上下文中( 。)
答案 0 :(得分:3)
您这是docker build
限制/设计。这与Google Container Builder无关。
您要发送到docker build
命令的文件必须位于Dockerfile
的SAME或NESTED文件夹中。在上面的命令中,它违反了这一点。