caminho errado no comando de cópia no dockerfile no azure pipeline [duplicado]
Eu uso o azure devops pipeline para construir o jar e colocá-lo na imagem do docker.
Eu uso o maven para criar jar e colocar jar e dependências na pasta / componentA / target / container
arquivo Pom - /componemtA/pom.xml
Arquivo Docker - / componentA / docker / Dockerfile
Meu arquivo yuml 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)'
Meu arquivo docker é:
.....
COPY /componentA/target/container /opt
....
E recebo o erro
2021-01-12T00: 04: 43.9376526Z Etapa 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z COPY falhou: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: nenhum arquivo ou diretório
2021-01-12T00: 04: 43.9501516Z ## [erro] CÓPIA falhou: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / target / container: nenhum arquivo ou diretório
2021-01-12T00: 04: 43.9717162Z ## [erro] O processo '/ usr / bin / docker' falhou com o código de saída 1
O comando de cópia começa em var / lib / docker / tmp / docker-builder630817503 em vez de / home / vsts / work / 1 / s
Como consertar esse problema ?
Respostas
Verifique se você possui um .dockerignore
arquivo que ignorou o diretório que você estava tentando COPIAR.
Verifique o seguinte problema para ver se isso ajuda você:
https://github.com/docker/for-linux/issues/90