เส้นทางที่ไม่ถูกต้องในคำสั่งคัดลอกใน dockerfile ในไปป์ไลน์สีฟ้า [ซ้ำกัน]

Jan 12 2021

ฉันใช้ไปป์ไลน์ azure devops เพื่อสร้าง jar และวางไว้ในภาพนักเทียบท่า
ฉันใช้ maven เพื่อสร้าง jar และใส่ jar และการอ้างอิงไปยังไฟล์โฟลเดอร์ / componentA / target / container
Pom - /componemtA/pom.xml
ไฟล์ Docker - / componentA / docker / Dockerfile

ไฟล์ yuml ไปป์ไลน์ของฉันคือ

......
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)'
 

ไฟล์นักเทียบท่าของฉันคือ:

.....
COPY /componentA/target/container /opt
....

และฉันได้รับข้อผิดพลาด
2021-01-12T00: 04: 43.9376526Z ขั้นตอนที่ 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z COPY ล้มเหลว: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
2021-01-12T00: 04: 43.9501516Z ## [error] COPY ล้มเหลว: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / เป้าหมาย / คอนเทนเนอร์: ไม่มีไฟล์หรือไดเร็กทอรี
2021-01-12T00: 04: 43.9717162Z ## [ข้อผิดพลาด] กระบวนการ '/ usr / bin / docker' ล้มเหลวด้วยรหัสออก 1

คำสั่งคัดลอกเริ่มต้นในvar / lib / docker / tmp / docker-builder630817503แทน/ home / vsts / work / 1 / s

จะแก้ไขปัญหานี้ได้อย่างไร?

คำตอบ

CeceDong-MSFT Jan 12 2021 at 16:57

ตรวจสอบว่าคุณมี.dockerignoreไฟล์ที่ละเว้นไดเร็กทอรีที่คุณพยายามคัดลอกหรือไม่

ตรวจสอบปัญหาต่อไปนี้เพื่อดูว่าช่วยคุณได้หรือไม่:

https://github.com/docker/for-linux/issues/90