jalur yang salah dalam perintah salin di dockerfile di pipeline biru [duplikat]
Saya menggunakan pipeline devops biru untuk membuat jar dan menaruhnya ke gambar buruh pelabuhan.
Saya menggunakan maven untuk membuat jar dan meletakkan jar dan dependensinya ke folder / componentA / target / container
file Pom - /componemtA/pom.xml
File Docker - / componentA / docker / Dockerfile
File yuml pipeline saya adalah
......
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)'
File buruh pelabuhan saya adalah:
.....
COPY /componentA/target/container /opt
....
Dan saya mendapatkan kesalahan
2021-01-12T00: 04: 43.9376526Z Langkah 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z SALIN gagal: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: tidak ada file atau direktori seperti itu
2021-01-12T00: 04: 43.9501516Z ## [error] COPY gagal: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / target / container: tidak ada file atau direktori seperti itu
2021-01-12T00: 04: 43.9717162Z ## [error] Proses '/ usr / bin / docker' gagal dengan kode keluar 1
salin perintah dimulai di var / lib / docker / tmp / docker-builder630817503 alih - alih / home / vsts / work / 1 / s
Bagaimana cara mengatasi masalah ini?
Jawaban
Periksa apakah Anda memiliki .dockerignore
file yang mengabaikan direktori yang Anda coba COPY.
Periksa masalah berikut untuk melihat apakah itu membantu Anda:
https://github.com/docker/for-linux/issues/90