percorso errato nel comando di copia nel dockerfile nella pipeline azzurra [duplicato]
Uso la pipeline devops azzurra per creare jar e inserirla nell'immagine docker.
Uso Maven per creare jar e inserire jar e dipendenze nella cartella / componentA / target / container
File Pom - /componemtA/pom.xml
File Docker - / componentA / docker / Dockerfile
Il mio file yuml della pipeline è
......
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)'
Il mio file docker è:
.....
COPY /componentA/target/container /opt
....
E ricevo l'errore
2021-01-12T00: 04: 43.9376526Z Passaggio 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z COPIA non riuscita: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: nessun file o directory di questo tipo
2021-01-12T00: 04: 43.9501516Z ## [errore] COPIA non riuscita: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / target / container: nessun file o directory di questo tipo
2021-01-12T00: 04: 43.9717162Z ## [errore] Il processo "/ usr / bin / docker" non è riuscito con il codice di uscita 1
il comando di copia inizia in var / lib / docker / tmp / docker-builder630817503 invece di / home / vsts / work / 1 / s
Come risolvere questo problema?
Risposte
Controlla se hai un .dockerignore
file che ignora la directory che stavi cercando di COPIARE.
Controlla il seguente problema per vedere se ti aiuta:
https://github.com/docker/for-linux/issues/90