Azure 파이프 라인의 dockerfile에서 복사 명령의 잘못된 경로 [중복]

Jan 12 2021

azure devops 파이프 라인을 사용하여 jar를 빌드하고 Docker 이미지에 넣습니다.
나는 maven을 사용하여 jar를 빌드하고 jar 및 종속성을 폴더 / componentA / target / container
Pom 파일-
/componemtA/pom.xml Docker 파일-/ componentA / docker / Dockerfile에 넣습니다.

내 파이프 라인 yuml 파일은

......
stages:
 - stage: BUILD
    jobs:
      - job: BUILD_JAR_AND_IMAGE
        steps:
          - task: MavenAuthenticate@0
....
          - task: Maven@3
......
          - task: Docker@2
             inputs:
              command: login
              containerRegistry: xxxx
  
          - task: Docker@2
            displayName: Build an image
            inputs:
              containerRegistry: 'xxx'
              repository: '$(image_name)' command: 'build' Dockerfile: '$(component_dir)/docker/Dockerfile'
              tags: '$(Build.BuildNumber)'
 

내 도커 파일은 다음과 같습니다.

.....
COPY /componentA/target/container /opt
....

그리고 오류
2021-01-12T00 : 04 : 43.9376526Z 2/19 단계 : COPY / componentA / target / container / opt
2021-01-12T00 : 04 : 43.9431565Z COPY failed : stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container : 해당 파일 또는 디렉토리
없음 2021-01-12T00 : 04 : 43.9501516Z ## [오류] 복사 실패 : stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / target / container : no such file or directory
2021-01-12T00 : 04 : 43.9717162Z ## [error] '/ usr / bin / docker'프로세스가 종료 코드 1로 실패했습니다.

복사 명령 은 / home / vsts / work / 1 / s 대신 var / lib / docker / tmp / docker-builder630817503 에서 시작됩니다.

이 문제를 해결하는 방법?

답변

CeceDong-MSFT Jan 12 2021 at 16:57

.dockerignore복사하려는 디렉토리를 무시한 파일이 있는지 확인하십시오 .

다음 문제를 확인하여 도움이되는지 확인하십시오.

https://github.com/docker/for-linux/issues/90