Falscher Pfad im Kopierbefehl in der Docker-Datei in der Azure-Pipeline [Duplikat]
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
Überprüfen Sie, ob Sie eine .dockerignore
Datei 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