chemin erroné dans la commande de copie dans dockerfile dans Azure pipeline [duplicate]
J'utilise le pipeline azure devops pour créer un fichier jar et le placer dans l'image docker.
J'utilise maven pour construire le jar et placer le jar et les dépendances dans le dossier / componentA / target / container
Pom file - /componemtA/pom.xml
Docker file - / componentA / docker / Dockerfile
Mon fichier yuml pipeline est
......
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)'
Mon fichier docker est:
.....
COPY /componentA/target/container /opt
....
Et j'obtiens l'erreur
2021-01-12T00: 04: 43.9376526Z Étape 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: aucun fichier ou répertoire de ce type
2021-01-12T00: 04: 43.9501516Z ## [error] La COPIE a échoué: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / target / container: aucun fichier ou répertoire de ce type
2021-01-12T00: 04: 43.9717162Z ## [error] Le processus '/ usr / bin / docker' a échoué avec le code de sortie 1
La commande copy démarre dans var / lib / docker / tmp / docker-builder630817503 au lieu de / home / vsts / work / 1 / s
Comment résoudre ce problème ?
Réponses
Vérifiez si vous avez un .dockerignore
fichier qui a ignoré le répertoire que vous tentiez de COPIER.
Vérifiez le problème suivant pour voir s'il vous aide:
https://github.com/docker/for-linux/issues/90