azure पाइपलाइन में डॉकटराइल में कॉपी कमांड में गलत रास्ता [डुप्लिकेट]
मैं जार बनाने के लिए azure devops पाइपलाइन का उपयोग करता हूं और इसे docker की छवि में डालता हूं।
मैं जार बनाने और जार और निर्भरता को फ़ोल्डर / कंपोनेंट / टार्गेट / कंटेनर
पॉम फाइल - /componemtA/pom.xml
डॉकर फाइल - / कंपोनेंट / डॉकटर / डॉकरीफाइल में डालने के लिए उपयोग करता हूं।
मेरी पाइपलाइन 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)'
मेरी docker फाइल है:
.....
COPY /componentA/target/container /opt
....
और मुझे त्रुटि
2021-01-12-120000: 04: 43.9376526Z चरण 2/19: COPY / कंपोनेंट / लक्ष्य / कंटेनर / ऑप्ट
2021-01-12T00: 04: 43.9431565Z COPY विफल: स्टेट / संस्करण / कार्य / docker / tmp / docker-buildder630817503 / घटकों / लक्ष्य / कंटेनर: ऐसी कोई फ़ाइल या निर्देशिका
2021-01-12T00: 04: 43.9501516Z ## [त्रुटि] COPY विफल: स्टेट / var / lib / docker / tmp / docker-buildder630817503 / besReportService / लक्ष्य / कंटेनर: ऐसी कोई फ़ाइल या निर्देशिका
2021-01-12T00: 04: 43.9717162Z ## [त्रुटि] निकास कोड 1 के साथ प्रक्रिया '/ usr / bin / docker' विफल रही
कॉपी कमांड var / lib / docker / tmp / docker-buildder630817503 / home / vsts / work / 1 / s के बजाय शुरू होता है
इस समस्या से कैसे निपटा जाए ?
जवाब
जांचें कि क्या आपके पास ऐसी .dockerignore
फ़ाइल है जो उस निर्देशिका को अनदेखा करती है जिसे आप COPY करने का प्रयास कर रहे थे।
निम्नलिखित समस्या की जाँच करें कि क्या यह आपकी मदद करता है:
https://github.com/docker/for-linux/issues/90