उबंटू डॉकटर छवि के अंदर विंग कैसे चलाएं?


86

मैं एक Ubuntu कंटेनर के अंदर एक डेबियन पैकेज डाउनलोड करने की कोशिश कर रहा हूं:

sudo docker run ubuntu:14.04 wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.2-omnibus.1-1_amd64.deb

मुझे मिला

exec: "wget": executable file not found in $PATH

मैंने पहले ही wgetdocker के साथ इस प्रकार संस्थापित किया है:

run ubuntu:14.04 apt-get install wget

मैं एक फ़ाइल कैसे डाउनलोड कर सकता हूं?

जवाबों:


124

आपको इसे पहले स्थापित करने की आवश्यकता है। एक नया बनाएँ Dockerfile, और इसमें wget स्थापित करें:

FROM ubuntu:14.04
RUN  apt-get update \
  && apt-get install -y wget \
  && rm -rf /var/lib/apt/lists/*

फिर, उस छवि का निर्माण करें:

docker build -t my-ubuntu .

अंत में, इसे चलाएं:

docker run my-ubuntu wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.2-omnibus.1-1_amd64.deb

12
@ Nachbar90 प्रत्येक docker runकमांड एक पृथक कंटेनर में चलता है, इसलिए, जो भी आपने पहले कंटेनर में स्थापित किया है, वह दूसरे कंटेनर में मौजूद नहीं होगा। आपको शायद थोड़ा और पढ़ना चाहिए कि कंटेनर क्या हैं और वे कैसे काम करते हैं।
थॉमस ओरोज्को

1
आप अपने स्थानीय फ़ाइल सिस्टम में अंतिम रन की परिणाम फ़ाइल को कैसे अग्रेषित कर सकते हैं?
hhh

यह ठीक काम करता है लेकिन मैं पैकेज संस्करण के बारे में पूछना चाहता था। अन्यथा, यह डॉकटर लैंट पास नहीं करता है।
ishmam999

33

मुझे हाल ही में यह समस्या थी जहां apt install wgetकुछ भी नहीं मिला। जैसा कि यह पता चला है apt updateकि कभी नहीं चलाया गया था।

apt update
apt install wget

एक सहकर्मी के साथ इस बारे में चर्चा करने के बाद, हमने apt updateसंभावना व्यक्त की कि डॉकटर छवि में समय और स्थान दोनों को बचाने के लिए नहीं चलाया जाए।


बस docker पुल ubuntu कर docker ubuntu कंटेनर स्थापित किया था और बाद में बैश में, एक "उपयुक्त मुद्दा नहीं" मिला। यह मेरे लिए काम किया धन्यवाद
veritas

5

यदि आप एक स्थानीय डॉकफाइल के बिना सीधे ubuntu कंटेनर चला रहे हैं, तो आप कंटेनर में ssh कर सकते हैं और suतब तक प्रवेश करके रूट कंट्रोल को सक्षम कर सकते हैंapt-get install -y wget

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.