2016-01-19 11 views
9

मुझे डॉकरफ़ाइल से निर्मित होने पर hello.rpm की आवश्यकता है, लेकिन यह आरपीएम फ़ाइल ऑनलाइन उपलब्ध नहीं है।डॉकरफ़ाइल से निर्माण करते समय स्थानीय फ़ाइल तक कैसे पहुंचे?

अभी मैं एक अस्थायी वेब सर्वर को फायर करके फ़ाइल की सेवा कर रहा हूं, लेकिन आदर्श रूप से मैं कमांड चलाने के लिए चाहता हूं जो इस स्थानीय फ़ाइल को कंटेनर के अंदर उपलब्ध कराती है।

क्या यह संभव है?


मेरे निर्माण आदेश:

docker -t fredrik/helloworld:1.0 . 

मेरे Dockerfile:

FROM centos:6 
RUN rpm -ivh hello.rpm 

उत्तर

15

तुम क्यों नहीं COPYRUN निष्पादित करने से पहले कंटेनर के अंदर फाइल करते हैं?

FROM centos:6 
COPY hello.rpm /tmp/hello.rpm 
RUN rpm -ivh /tmp/hello.rpm 

मतलब यह है कि hello.rpm अपने Dockerfile के बगल में है, जब आप इसे बनाने।

1

अन्यथा यदि एक इंटरनेट कनेक्शन के एक सीमित कारक है, जबकि आप अभी काम कर रहे हैं नहीं है:

  1. फ़ाइल अपने डोकर खोल के रूप में ड्रॉपबॉक्स
  2. जाओ एक बादल अपलोड करें और wget https://www.cloudnameXYZ.com/filename
संबंधित मुद्दे