1

Container Builder에서 Docker 컨텍스트를 이해하지 못합니다.컨테이너 빌더의 도커 컨텍스트. Dockerfile은 빌드 컨텍스트 내에 있어야합니다.

- 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' 

그리고 I를 : 나는 서비스/장치 레지스트리 내 컨테이너 빌더 단계는 다음과 같습니다 수/장치 레지스트리/기본/건설/고정 표시기/PHP/Dockerfile하지만 내가 원하는 내 빌드 컨텍스트 서비스 아래 Dockerfile이 오류를 얻을 상황에 맞는 준비를 할 수 없습니다 : (.) ​​빌드 맥락에서해야 Dockerfile (/ 작업 공간/서비스/장치 레지스트리/기본/건설/고정 표시기/PHP/D의 ockerfile를)

+0

이것은 결국 나를 위해 일했다. https://gist.github.com/Simon-Ince/e01835e920285dc45049d8a1e9573876하지만 처음에는 왜 작동하지 않는지 아직 확실하지 않다. –

답변

2

당신에게 이것은 docker build 제한/디자인입니다. 이것은 Google Container Builder와 관련이 없습니다.

docker build 명령으로 전송하는 파일은 Dockerfile과 같거나 NESTED 폴더에 있어야합니다. 위의 명령에서이 규칙을 위반합니다.