windows ডকার টুলবক্স-লোকালহোস্ট কাজ করছে না




docker docker-toolbox (4)

আমি https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell উইন্ডোজ টিউটোরিয়ালের জন্য ডকার অনুসরণ করছিলাম এবং ওয়েব ব্রাউজারে পরীক্ষার নাম্বার যখন 6 নম্বরে আটকে গেলাম । আমি উইন্ডোজ হোম ব্যবহার করি এবং হাইপার-ভি না থাকায় আমিও একই সমস্যার মুখোমুখি হই। আমার কাজের দিকটি বেশ সহজ:

  1. আপনার ডকার আইপি ডিফল্ট পরীক্ষা করুন

ock ডকার-মেশিন আইপি ডিফল্ট

192.168.99.100

  1. পোর্ট ফরওয়ার্ডিংয়ের জন্য সেট করতে ওরাকল ভার্চুয়াল মেশিনে যান। নিশ্চিত করুন যে নেটওয়ার্ক সেটিংস NAT, এবং পোর্ট ফরওয়ার্ডিং যুক্ত করুন। হোস্ট আইপি: 127.0.0.1, অতিথির আইপি: 192.168.99.100, পোর্ট সব সেট করুন 80 এর মতো

  2. আপনার ব্রাউজারে আবার চেষ্টা করুন এবং http: // লোকালহোস্ট বা http://127.0.0.1 চালান (পোর্ট ৮০ যোগ করতে পারেন)। এটি চালানো উচিত।

জিনিসটি হ'ল এনগিনেক্স আইপিটি ডকার ভার্চুয়াল মেশিনের মধ্যে অ্যাক্সেসযোগ্য হতে বোঝায়, যাতে আমাদের হোস্ট মেশিনের ব্রাউজারে সরাসরি এটি অ্যাক্সেস করার জন্য সেই পোর্টটি ফোরওয়েডিং সেটিংয়ের প্রয়োজন হয়

সুতরাং আমি ডকার টুলবক্সটি ব্যবহার করছি কারণ আমার মেশিনে হাইপার-ভি নেই কারণ এটি উইন্ডোজ 10 প্রো নয়। সবকিছু ঠিকঠাক বলে মনে হচ্ছে, তবে আমি যখন আমার ব্রাউজারে যাওয়ার চেষ্টা করি 0.0.0.0:80 এটি সর্বদা আমাকে ফিরিয়ে দেয়: এই সাইটে পৌঁছানো যায় না

তবে আমি যখন কমান্ডটি চালাচ্ছি: docker container ps নিম্নলিখিতগুলি পেয়েছি: 0.0.0.0:80->80/tcp অর্থ এই ঠিকানাটি কাজ করা উচিত। আমি স্ট্যাকওভারফ্লো এবং গিথুব সমস্যাগুলি জুড়ে অনুসন্ধান করেছি। এখন আমি আটকে আছি।

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

ধন্যবাদ, মার্ক

সম্পাদনা করুন:

docker-machine ip default ব্যবহার করে আমাকে 192.168.99.100 । আমি এটি 80 পোর্টে চালিত করি still ঠিকানাটি ধারক আইডি হয়ে যায় তা বাদ দিয়ে আমি এখনও একই ফলাফল https://fd677edg12 : https://fd677edg12

আমি আমার আইপিভি 4: cmd /k ipconfig /all সেমিডে এই কমান্ডটি চালাচ্ছি। ফলাফলটি বন্দরের সাথে রাখুন এবং এটি একই জিনিসটি দেয়: https://fd677edg12


Answer #1

ডকার টুলবক্স উইন্ডোজের জন্য ডকারের মতো সুবিধাগুলি পায় না তবে আপনি হোম সংস্করণে থাকায় এটি ব্যবহার করা আপনি সঠিক।

টুলবক্সে কোনও কিছুই localhost হবে না এবং পূর্বনির্ধারিতভাবে 192.168.99.100 হবে, যেহেতু এটি ভার্চুয়ালবক্সে লিনাক্স ভিএম চালাচ্ছে।

সুতরাং আপনি যদি docker run -p 80:80 nginx

(লক্ষ্য করুন যে এই বন্দরে শোনার জন্য আমাকে 192.168.99.100 জন্য একটি বন্দর প্রকাশ করতে হয়েছিল)

তারপরে http://192.168.99.100 যাওয়ার কাজ করা উচিত।


Answer #2

সরাসরি ডকার-মেশিন আইপি মারার পরিবর্তে localhost প্রত্যাশিত বন্দরগুলি মানচিত্র করতে, আপনি ভার্চুয়ালবক্স সিএলআই ব্যবহার করতে পারেন।

যদি ডকার-মেশিন ভিএম (এখানে default বলা default ) চলমান থাকে তবে এই জাতীয় নিয়ম যুক্ত করুন এবং মুছুন:

 > VBoxManage.exe controlvm "default" natpf1 "nginx,tcp,,8888,,8888" > VBoxManage.exe controlvm "default" natpf1 delete nginx 

যদি ভিএম চালু না থাকে, বা আপনি এটি পরিবর্তন করার আগে থামাতে চান:

 > docker-machine stop > VBoxManage.exe modifyvm "default" --natpf1 "nginx,tcp,,8888,,8888" > VBoxManage.exe modifyvm "default" --natpf1 delete "nginx" > docker-machine start 

যেখানে পোর্ট ফরওয়ার্ডিং নিয়মের ফর্ম্যাটটি [<name>],tcp|udp,[<hostip>],<hostport>,[<guestip>], <guestport>

নোট করুন যে ভার্চুয়ালবক্সে আপনি ডকার মানচিত্রের হোস্ট পোর্টে মানচিত্র করতে চান, অভ্যন্তরীণ ধারক পোর্ট নয়। আপনি হোস্ট ম্যাপিং করছেন -> ভিএম, তারপরে ডকার ভিএম -> ধারক মানচিত্র করে।

ভার্চুয়ালবক্স ডক্স দেখুন


Answer #3

আপনি নির্দেশাবলী অনুসরণ করে '192.168.99.100' এর পরিবর্তে localhost ব্যবহার করতে পারেন:

পদক্ষেপ # 01:

docker-machine ip default

আপনি ডিফল্ট আইপি দেখতে পাবেন

পদক্ষেপ # 02:

docker-machine stop default

পদক্ষেপ # 03:

  1. ভার্চুয়ালবক্স ম্যানেজার খুলুন ( VirtualBox Manager জন্য উইন্ডোজ অনুসন্ধানের প্রোগ্রামগুলি থেকে)
  2. আপনার ডকার মেশিন ভার্চুয়ালবক্স চিত্র নির্বাচন করুন (যেমন: ডিফল্ট)
  3. সেটিংস খুলুন -> নেটওয়ার্ক -> উন্নত -> পোর্ট ফরওয়ার্ডিং
  4. আপনার অ্যাপের নাম, পছন্দসই হোস্ট পোর্ট এবং আপনার অতিথি পোর্ট যুক্ত করুন ie, app name : nginx, host: 127.0.0.1, host port: 80, guest port: 80

পদক্ষেপ # 04: এখন আপনি নিম্নলিখিতটি সম্পাদন করে আপনার ডকার মেশিন শুরু করতে প্রস্তুত:

docker-machine start default

তারপরে কেবল আপনার ডকারের ধারক শুরু করুন এবং আপনি লোকালহোস্টের মাধ্যমে এটি অ্যাক্সেস করতে সক্ষম হবেন।

বিশদ জন্য এখানে দেখুন।







docker-toolbox