chemin erroné dans la commande de copie dans dockerfile dans Azure pipeline [duplicate]

Jan 12 2021

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

CeceDong-MSFT Jan 12 2021 at 16:57

Vérifiez si vous avez un .dockerignorefichier 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