ruta incorrecta en el comando de copia en dockerfile en azure pipeline [duplicado]
Utilizo la canalización de devops azul para construir jar y ponerlo en la imagen de la ventana acoplable.
Uso maven para construir jar y poner jar y dependencias en la carpeta / componentA / target / container
Archivo Pom - /componemtA/pom.xml
Archivo Docker - / componentA / docker / Dockerfile
Mi archivo yuml de canalización es
......
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)'
Mi archivo de Docker es:
.....
COPY /componentA/target/container /opt
....
Y obtengo el error
2021-01-12T00: 04: 43.9376526Z Paso 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z COPY falló: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: no existe ese archivo o directorio
2021-01-12T00: 04: 43.9501516Z ## [error] Error de COPIA: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / destino / contenedor: no existe tal archivo o directorio
2021-01-12T00: 04: 43.9717162Z ## [error] El proceso '/ usr / bin / docker' falló con el código de salida 1
El comando de copia comienza en var / lib / docker / tmp / docker-builder630817503 en lugar de / home / vsts / work / 1 / s
Cómo arreglar este problema ?
Respuestas
Compruebe si tiene un .dockerignore
archivo que ignoró el directorio que estaba intentando COPIAR.
Verifique el siguiente problema para ver si le ayuda:
https://github.com/docker/for-linux/issues/90