sai đường dẫn trong lệnh sao chép trong dockerfile trong azure pipe [trùng lặp]

Jan 12 2021

Tôi sử dụng đường ống dẫn azure devops để xây dựng jar và đặt nó vào hình ảnh docker.
Tôi sử dụng maven để xây dựng jar và đặt jar và các phụ thuộc vào thư mục / componentA / target / container
tệp Pom - /componemtA/pom.xml
tệp Docker - / componentA / docker / Dockerfile

Tệp yuml đường ống của tôi là

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

Tệp docker của tôi là:

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

Và tôi gặp lỗi
2021-01-12T00: 04: 43.9376526Z Bước 2/19: COPY / componentA / target / container / opt
2021-01-12T00: 04: 43.9431565Z COPY không thành công: stat / var / lib / docker / tmp / docker-builder630817503 / componentA / target / container: không có tệp hoặc thư mục nào như vậy
2021-01-12T00: 04: 43.9501516Z ## [error] COPY không thành công: stat / var / lib / docker / tmp / docker-builder630817503 / besReportService / target / container: không có tệp hoặc thư mục nào như vậy
2021-01-12T00: 04: 43.9717162Z ## [error] Quá trình '/ usr / bin / docker' không thành công với mã thoát 1

lệnh sao chép bắt đầu bằng var / lib / docker / tmp / docker-builder630817503 thay vì / home / vsts / work / 1 / s

Làm thế nào để khắc phục sự cố này?

Trả lời

CeceDong-MSFT Jan 12 2021 at 16:57

Kiểm tra xem bạn có .dockerignoretệp bỏ qua thư mục mà bạn đang cố gắng SAO CHÉP hay không.

Kiểm tra vấn đề sau để xem liệu nó có giúp bạn không:

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