Falscher Pfad im Kopierbefehl in der Docker-Datei in der Azure-Pipeline [Duplikat]

Jan 12 2021

Ich benutze die Azure Devops Pipeline, um ein JAR zu erstellen und es in das Docker-Image zu setzen.
Ich benutze Maven, um JAR zu erstellen und JAR und Abhängigkeiten in den Ordner / componentA / target / container zu
legen. Pom-Datei - /componemtA/pom.xml
Docker-Datei - / componentA / docker / Dockerfile

Meine Pipeline-Yuml-Datei ist

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

Meine Docker-Datei lautet:

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

Und ich erhalte die Fehlermeldung
2021-01-12T00: 04: 43.9376526Z Schritt 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z COPY fehlgeschlagen: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: keine solche Datei oder kein solches Verzeichnis
2021-01-12T00: 04: 43.9501516Z ## [Fehler] KOPIE fehlgeschlagen: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / Ziel / Container: Keine solche Datei oder kein solches Verzeichnis
2021-01-12T00: 04: 43.9717162Z ## [Fehler] Der Prozess '/ usr / bin / docker' ist mit dem Exit-Code 1 fehlgeschlagen

Der Kopierbefehl wird in var / lib / docker / tmp / docker-builder630817503 anstelle von / home / vsts / work / 1 / s gestartet

Wie kann ich dieses Problem beheben?

Antworten

CeceDong-MSFT Jan 12 2021 at 16:57

Überprüfen Sie, ob Sie eine .dockerignoreDatei haben, die das Verzeichnis, das Sie kopieren wollten, ignoriert hat.

Überprüfen Sie das folgende Problem, um festzustellen, ob es Ihnen hilft:

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