मुझे केवल डॉकटर-इमेज बनाने के लिए सीआई पाइपलाइन बनाने में मदद की जरूरत है और इसे डॉक हब पर धकेलना है (सभी निजी रेपो हैं। मेरी आवश्यकता है, गिट रेपो पर, मेरे पास नीचे के रूप में डॉकरीफाइल है:

FROM tomcat:alpine
COPY snoop.war /opt/tomcat/tomcat1/webapps/
EXPOSE 8443
CMD /usr/local/tomcat/bin/cataline.bat run

उपरोक्त Dockerfile में, "snoop.war" के बजाय, मैं "jfrog" आर्टिफ़ैक्टरी स्थान से सीधे युद्ध फ़ाइल प्राप्त करना चाहता था क्योंकि मैं सुरक्षा नीतियों के कारण git रेपो में युद्ध फ़ाइल अपलोड नहीं कर सकता। अपेक्षित डॉकरफाइल होना चाहिए:

FROM tomcat:alpine
COPY https://internal-jfrog-artifacts/war_file/mw_snapshots/snoop.war 
/opt/tomcat/tomcat1/webapps/
EXPOSE 8443
CMD /usr/local/tomcat/bin/cataline.bat run

कृपया सहायता करें, क्या कुछ बदलाव करके यह संभव है?

1
dhandma 22 सितंबर 2020, 18:08

1 उत्तर

सबसे बढ़िया उत्तर

आपको सबसे पहले फाइल को डाउनलोड करना होगा। नीचे Dockerfile के साथ निर्माण करने का प्रयास करें।

FROM tomcat:alpine
RUN apk add curl --no-cache \
    && mkdir -p /opt/tomcat/tomcat1/webapps \
    && curl -fsSL -o /opt/tomcat/tomcat1/webapps/snoop.war https://internal-jfrog-artifacts/war_file/mw_snapshots/snoop.war
EXPOSE 8443
CMD /usr/local/tomcat/bin/cataline.bat run
3
Shashank Sinha 22 सितंबर 2020, 16:22