ডকার বিল্ড - বিল্ড-আরগটি হারাতে থাকে এবং খালি স্ট্রিংয়ে প্রসারিত হয়


4

ডকার সংস্করণ 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.

আমি এখানে কি মিস করছি?

উত্তর:



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.