ডকার সংস্করণ 1.9.0 ব্যবহার করে
আমার কাছে একটি ডকার পাত্রে উবুন্টু বিশ্বাসযোগ্য আয়না (বিশ্বাসযোগ্য আয়না) সরবরাহ করে। আমি একটি দ্বিতীয় ধারক তৈরি করার চেষ্টা করছি এবং এটি বিশ্বস্ত-আয়না থেকে প্যাকেজ আপডেট এবং ইনস্টল করতে চাই।
দ্বিতীয় পাত্রে আমার ডকফায়াইল রয়েছে;
FROM ubuntu:14.04
RUN sed -i -e s#http://archive.ubuntu.com#${MIRROR}#g \
-e s#http://security.ubuntu.com#${MIRROR}#g \
/etc/apt/sources.list
RUN cat /etc/apt/sources.list
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get -y autoremove
আমি - বিল্ড -আরগ বিকল্পটি ব্যবহার করে ডকার বিল্ডের জন্য মিরর তথ্যটি পাস করি ;
ip=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' trusty-mirror 2>/dev/null)
docker build --build-arg MIRROR=ftp://$ip
যখন এটি চলে;
+++ docker inspect --format '{{ .NetworkSettings.IPAddress }}' trusty-mirror
++ ip=172.17.0.2
++ docker build --build-arg MIRROR=ftp://172.17.0.2 .
Sending build context to Docker daemon 8.192 kB
Step 1 : FROM ubuntu:14.04
---> e9ae3c220b23
Step 2 : RUN sed -i -e s#http://archive.ubuntu.com#${MIRROR}#g -e s#http://security.ubuntu.com#${MIRROR}#g /etc/apt/sources.list
---> Using cache
---> 76f727c60ef8
Step 3 : RUN cat /etc/apt/sources.list
---> Running in 55ff5ff46467
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb /ubuntu/ trusty main restricted
deb-src /ubuntu/ trusty main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb /ubuntu/ trusty-updates main restricted
deb-src /ubuntu/ trusty-updates main restricted
## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb /ubuntu/ trusty universe
deb-src /ubuntu/ trusty universe
deb /ubuntu/ trusty-updates universe
deb-src /ubuntu/ trusty-updates universe
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb /ubuntu/ trusty-backports main restricted
# deb-src /ubuntu/ trusty-backports main restricted
deb /ubuntu/ trusty-security main restricted
deb-src /ubuntu/ trusty-security main restricted
deb /ubuntu/ trusty-security universe
deb-src /ubuntu/ trusty-security universe
# deb /ubuntu/ trusty-security multiverse
# deb-src /ubuntu/ trusty-security multiverse
---> b296354b0b9e
Removing intermediate container 55ff5ff46467
Step 5 : RUN apt-get update
---> Running in 7251e0ffb6d2
E: Malformed line 4 in source list /etc/apt/sources.list (URI parse)
E: The list of sources could not be read.
নোট করুন-বিল্ড-আরগ মিররটি "" এ প্রসারিত হয়েছে, যা / etc / apt সোর্স.লিস্টকে দূষিত করে এবং আপডেট ব্যর্থ হওয়ার কারণ করে।
আমি ডকফাইফিলের একটি হার্ড কোডিং মান ব্যবহার করে ডকফাইলকে ডাবল চেক করেছি;
ENV MIRROR=ftp://172.17.0.2
এবং সবকিছু প্রত্যাশা অনুযায়ী চলে, এক্সপ্যাক্ট ডকার বিল্ড ব্যর্থ হয়;
One or more build-args [MIRROR] were not consumed, failing build.
আমি এখানে কি মিস করছি?