আরএন-র সাথে ডকস্পাইল থেকে / ইত্যাদি / হোস্ট ফাইলটিতে লিখতে পারে না


9

আমি খুব সাধারণ ডকফেরিল ব্যবহার করে একটি ডকার চিত্র তৈরি করছি। ডকফাইফিলের অভ্যন্তরে আমার এই আদেশ রয়েছে:

RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts

কমান্ডটি নিজেই ঠিক আছে বলে মনে হচ্ছে, যেহেতু চিত্রটি তৈরি করা এই মুহুর্তে থামবে না।

ইস্যুটি হ'ল: চিত্রটি চলাকালীন "/ ইত্যাদি / হোস্ট" এর ভিতরে যে রেখাটি sertedোকানো হয়েছিল বলে মনে করা হয় সেখানে line

এখন, আমি চারপাশে অনুসন্ধান করে জানতে পেরেছিলাম যে ডকারের 1.2 সংস্করণটির আগে, পাত্রে ভিতরে হোস্ট ফাইলটিতে একটি সমস্যা ছিল। আমার ক্ষেত্রে, আমি এই মুহুর্তের সর্বশেষতম 1.5 সংস্করণ ব্যবহার করছি।

আমি কিছু অনুপস্থিত করছি?

আপডেট 1:

ডকারের গিথুব পৃষ্ঠায় এটির জন্য খোলা এবং বন্ধ উভয়ই জন্য প্রচুর সমস্যা রয়েছে বলে মনে হচ্ছে।

উত্তর:


12

এটি ডকার 1.7.0 এ কাজ করে

RUN echo "192.168.11.112 myhost" >> /etc/hosts && wget http://myhost

কৌশলটি হ'ল হোস্টনামটি আপনি যেমন ব্যবহার করেন ঠিক একই লাইনে যুক্ত করা, অন্যথায় হোস্ট ফাইলটি পুনরায় সেট হয়ে যাবে, যেহেতু প্রতিটি RUN কমান্ড একটি নতুন অন্তর্বর্তী ধারক শুরু করে। উদাহরণস্বরূপ, এটি কাজ করবে না :

RUN echo "192.168.11.112 myhost" >> /etc/hosts
RUN wget http://myhost

1
অন্তর্দৃষ্টি জন্য ধন্যবাদ! যদিও সঠিক (আমি পরীক্ষা করে দেখেছি) এবং সাধারণভাবে দরকারী তবে এক্ষেত্রে এটি আমার কোনও বাস্তব ব্যবহার নয়। কনটেইনারটি চলার সময় আমার কাছে "হোস্ট" ফাইলটি পপুলেশন করা দরকার।
dlyk1988

2
একই লাইনে কমান্ড চালানোর জন্য +1
মায়োল

7

আমার প্রশ্নের আপডেটটি লেখার পরে আমি গিথুবে খোলা "সমস্যাগুলি" সম্পর্কে আরও কড়া নজর দেওয়ার সিদ্ধান্ত নিয়েছি। দেখা যাচ্ছে, একটি বাস্তবায়ন কার্যকর করা হয়েছে:

docker run ... --add-host='server:0.0.0.0' ...

একটি ধারক শুরু করার সাথে "--add-ਮੇਜ਼ਬਾਨ ..." যুক্তি ব্যবহার করে হোস্ট ফাইলটি পরিবর্তন করা সম্ভব ify


5
আমি যদিও বিল্ড এ এটি করতে সক্ষম হতে চাই। ধারকটি চালাচ্ছেন এমন ব্যক্তির অভ্যন্তরীণ হোস্টগুলি সম্পর্কে জানতে হবে। শূন্য অর্থে তোলে!
samsamm777

আমি প্রতিবেদন করছি @ samamm777। ভাবছেন যদি এমন কোনও ভাল উপায় থাকে?
জোনাথন

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