উইন্ডোজ / এমভিসি কোরতে ডকার ইমেজগুলি বিল্ড করার জন্য ধীর হয়ে উঠছে


9

আমার কাছে এমভিসি কোর 2.2 রয়েছে যার সাথে ডকার পাত্রে একাধিক প্রকল্প রয়েছে। আমি যখন এটি চালান, চিত্রগুলি তৈরি করতে এবং পাত্রে আগুন লাগাতে প্রায় 4 মিনিট সময় লাগে। আমি ব্যবহার করছি docker-compose

এটি ধীর বলে মনে হচ্ছে, এটি ছোট উন্নয়ন এবং আমার একটি শালীন কম্পিউটার রয়েছে given দেখে মনে হচ্ছে যে সংস্থানগুলি ব্যবহার করা হচ্ছে না, কারণ চিত্র তৈরির সময় প্রসেসর 8% এর নিচে থাকে, মেষটি বাজে না, ডিস্কটি প্রায় 0% হয়। জিপিইউ 0%। মাইক্রোসফ্ট ইমেজ ডাউনলোড হওয়ার সময় আমি কয়েক সেকেন্ডের জন্য ইন্টারনেট স্পিকিং দেখতে পাচ্ছি, তবে এটি। আমি ডকারকে নিম্নলিখিত সংস্থানগুলি দিয়েছি:

Cores: 8
RAM: 8GB
SWAP: 3gb
Disk Image Size: 64GB (30.5 GB used)

এই হার্ডওয়্যার রিসোর্সগুলি কীভাবে বিল্ডগুলি আরও দ্রুত তৈরি করতে ব্যবহার করা যেতে পারে কোনও ধারণা?


আপনি কি উইন্ডোজ বা লিনাক্স কোর বেস-চিত্রগুলি ব্যবহার করেছেন?
টমাস ব্রাজেমন

আমি উইন্ডোজ 10 মেশিনে লিনাক্স-ভিত্তিক চিত্রগুলি ব্যবহার করছি
এমজিপিপি

1
সুতরাং লিনাক্স পাত্রে উইন্ডোজ 10 এর অধীন নেটিভ চলবে না, উইন্ডোজের জন্য ডকার তার জন্য একটি বিশেষ ভিএম তৈরি করবে, সম্ভবত এটি বিলম্বের কারণ হতে পারে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য উপস্থিত রয়েছে তবে এটি এখনও বিকাশে রয়েছে github.com/moby/moby/issues/33850
টমাস

উত্তর:


2

উইন্ডোজ 10-এ ডকারের কাছে এটি একটি সাধারণ সমস্যা বলে মনে হচ্ছে কারণ আমি ওয়েবে বেশ কয়েকটি থ্রেড পেয়েছি যা এই সমস্যাটির বিষয়ে বলেছে এবং এটি সাধারণত ডকারকে নির্ধারিত হার্ডওয়্যার সংস্থার সাথে সম্পর্কিত নয় বলে মনে হয়।

তাই আমি আমার উইন্ডোজ 10 ভার্চুয়াল দৃষ্টান্তে কিছু চেষ্টা করে দেখেছি এবং উদাহরণস্বরূপ ডকার-কমপোজ ব্যবহার করে কিছু লিনাক্স-ভিত্তিক পাত্রে চালানো অনুরূপ আচরণ লক্ষ্য করেছি।

এখানে আমি আমার অনুসন্ধানের সময় আমি যেগুলি পেয়েছি তার সমস্ত পদক্ষেপের প্রতিবেদন করছি, যা সত্যই আমার পরীক্ষাগুলির সময় অপারেশনগুলিকে গতিময় করে তুলেছিল:

  1. বিকাশ (যেমন গিট রেপো) এবং ডকার চিত্র ডিরেক্টরি এতে যুক্ত করুন:

    • উইন্ডোজ ডিফেন্ডার বর্জন তালিকা ( https://support.microsoft.com/en-us/help/4028485/windows-10-add-an-exclusion-to-windows-defender-antivirus )

      দ্রষ্টব্য: এখানে প্রথমে উইন্ডোজ ডিফেন্ডারকে সাহায্য করে কিনা তা অক্ষম করার চেষ্টা করুন

    • উইন্ডোজ সূচক বর্জন তালিকা (কন্ট্রোল প্যানেল -> সূচীকরণ বিকল্প)

  2. ফ্লাশ ডিএনএস নিম্নলিখিত কমান্ডটি কার্যকর করে:

    ipconfig /flushdns
    
  3. উদাহরণস্বরূপ গুগল এক (৮.৮.৮.৮ - ৮.৮.৪.৪) বা ক্লাউড ভাড়া এক (১.১.১.১ - ১.০.০.১) এ ডিএনএস পরিবর্তন করার চেষ্টা করুন (এখানে, যেমন আমার কাছে ইতিমধ্যে গুগল ডিএনএস ছিল, তাই আমি বিপরীত পদ্ধতিতে সেট করার চেষ্টা করেছি) ধীর ডিএনএস এবং সত্যিই অপারেশনগুলি কিছুটা ধীর হয়ে উঠেছে)

  4. অন্য কোনও অ্যান্টিভাইরাস ইনস্টল করা থাকলে ব্যতিক্রম যুক্ত করুন (এটি এখানে সহায়তা করতে পারে কিনা তা দেখতে প্রথমে তাদের অক্ষম করার চেষ্টা করুন)

  5. সমস্ত নেটওয়ার্ক ইন্টারফেস থেকে সমস্ত আইপিভি 6 সমর্থন এবং নেটবিআইওএস সরান

দ্রষ্টব্য: কেউ ডকার আনইনস্টল করুন এবং এগুলি প্রয়োগ করার পরে ইনস্টল করার পরামর্শ দিচ্ছেন তবে আমি পরীক্ষা করিনি কারণ আমি একটি নতুন উইন্ডোজ 10 ইনস্টলেশন থেকে শুরু করেছি।

আশা করি এগুলি আপনার পরিবেশেও সহায়তা করতে পারে!

আমি খুঁজে পাওয়া সেরা রেফারেন্স:


1

বিল্ড ডিরেক্টরিতে খুব বেশি ফাইল আছে কিনা তা পরীক্ষা করে দেখুন, যদি ডকোকারকে ডেমনে সমস্ত ফাইল প্রেরণ করা প্রয়োজন যা শেষ করার জন্যও সময় প্রয়োজন ......

আপনি অযাচিত ফাইল ব্যবহার করে উপেক্ষা করতে পারেন .dockerignore

ডকার সিএলআই ডকার ডিমনটিতে প্রসঙ্গটি প্রেরণের আগে, এটি প্রসঙ্গে মূল ডিরেক্টরিতে .dockerignore নামে একটি ফাইল সন্ধান করে। যদি এই ফাইলটি বিদ্যমান থাকে, তবে সিএলআই ফাইলগুলিতে এবং ডিরেক্টরিগুলি মেলে এমন ডিরেক্টরিগুলি বাদ দিতে প্রসঙ্গে পরিবর্তন করে। এটি ডিমনগুলিতে অযথা বড় বা সংবেদনশীল ফাইল এবং ডিরেক্টরিগুলি প্রেরণ এবং এডিডি বা সিপিওয়াই ব্যবহার করে তাদের চিত্রগুলিতে সম্ভাব্য সংযোজন এড়াতে সহায়তা করে।

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