zła ścieżka w poleceniu kopiowania w pliku dockerfile w azure pipeline [duplikat]

Jan 12 2021

Używam Azure DevOps pipeline do budowania jar i umieszczania go w obrazie docker.
Używam mavena do budowania jar i umieszczania jar i zależności w folderze / componentA / target / container
Plik Pom - /componemtA/pom.xml
Docker file - / componentA / docker / Dockerfile

Mój plik Yuml rurociągu to

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

Mój plik Dockera to:

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

Otrzymuję błąd
2021-01-12T00: 04: 43.9376526Z Krok 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: brak takiego pliku lub katalogu
2021-01-12T00: 04: 43.9501516Z ## [błąd] COPY failed: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / cel / kontener: brak takiego pliku lub katalogu
2021-01-12T00: 04: 43.9717162Z ## [błąd] Proces „/ usr / bin / docker” nie powiódł się z kodem zakończenia 1

polecenie copy uruchamia się w var / lib / docker / tmp / docker-builder630817503 zamiast / home / vsts / work / 1 / s

Jak rozwiązać ten problem?

Odpowiedzi

CeceDong-MSFT Jan 12 2021 at 16:57

Sprawdź, czy masz .dockerignoreplik, który ignorował katalog, który próbujesz skopiować.

Sprawdź następujący problem, aby zobaczyć, czy to pomaga:

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