windows - করব - উইন্ডোজ 10-এ ডকার "ড্রাইভার শেষ প্রান্তে বহিরাগত সংযোগের প্রোগ্রামিং করতে ব্যর্থ হয়েছে"




প্রোগ্রামিং শেখার উপায় (6)

আমি একটি প্রকল্পের জন্য $ docker-compose up -d ব্যবহার করার চেষ্টা করছি এবং এই ত্রুটি বার্তাটি পাচ্ছি:

ত্রুটি: এপিআই এর জন্য সার্ভিস শুরু করা যায়নি এপিআই: ড্রাইভারটি শেষ পয়েন্ট ডেটা এক্সপ্লোরেশন_অ্যাপী_1 (8781c95937a0a4b0b8da233376f71d2fc135f46aad011401c019eb3d14a0b117) এ এক্সট্রাক্ট: এমপিডিজি ०.০.০.০.০০.০.০০.০.০০.০.০০.০০.০.০০.০৪.০০.০.০০.০৪.০৪.০০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০.০০.০০.০.০.০০.০০.০.০.০.০.০.০.০.০.০.০.০০.০০.০০.০ یا> প্রকল্পটি আনার সময় ত্রুটিগুলি মোকাবেলা করা হয়েছে।

আমি ভাবছি এটা বন্দর কি তাহলে? আমি আগে 8080 বন্দর চেষ্টা করেছিলাম। প্রকল্পটি মূলত একটি ম্যাকের উপর সেট আপ করা হয়েছিল এবং আমি গিটহাব থেকে সংগ্রহস্থলটি ক্লোন করেছি।


অ্যাডমিন মোডে উইন্ডোজ পাওয়ারশেল x86 ব্যবহার করে আমি আমার উইন্ডোজ 10 প্রো / ডকার ভি 17.06.1-সি-উইন24 / ডকার-কমপোজ ভি 1.14.0 এ একই ত্রুটি বার্তা পেয়েছি।

সমাধানটি ছিল সহজভাবে ডকার পুনরায় চালু করা।


আমার ক্ষেত্রে সমস্যাটি ছিল ডকার পাত্রে (এনগিনেক্স) ৮০ টি বন্দর ব্যবহার করে এবং আইআইএসও এটি ব্যবহার করে। আইআইএসে অন্য একটি বন্দর স্থাপন করা সমস্যার সমাধান করে


একই সমস্যা রয়েছে এমন অনেক উইন্ডো ব্যবহারকারীদের জন্য আমিও কম্পিউটার পুনরায় চালু করার পরামর্শ দেব কারণ বেশিরভাগ সময় (আমার পক্ষে কমপক্ষে) কেবল ডকার পুনরায় চালু করা কাজ করে না। সুতরাং, আমি আপনাকে নীচের পদক্ষেপগুলি অনুসরণ করার পরামর্শ দিচ্ছি:

  1. আপনার পিসি পুনরায় চালু করুন।
  2. তারপরে আপনার পাওয়ারশেলটিকে প্রশাসক হিসাবে শুরু করুন এবং এটি চালান:

    নেট-সংযোগপ্রোফাইল-ইন্টারফেসালিয়াস সেট করুন "ভিথারনেট (ডকারনেট)"-নেট ওয়ার্কশ্রেণীর ব্যক্তিগত

  3. এর পরে আপনার ডকার পুনরায় চালু করুন।

এই পদক্ষেপগুলি শেষ করার পরে আপনি কোনও সমস্যা ছাড়াই চালাতে সক্ষম হবেন। আমি আশা করি এটি সাহায্য করবে.


কিছুটা দেরি করে দেওয়া উত্তর কিন্তু আমি এটিকে এখানে রেখে দেব এটি অন্য কারও পক্ষে সহায়তা করতে পারে ম্যাক মোজভে ম্যাক এবং ডকার উভয়ের প্রচুর পুনঃসূচনা করার পরে আমাকে sudo apachectl stop


সহজভাবে ডকার পুনরুদ্ধার করা উইন্ডোজ 10 এ আমার জন্য সমস্যার সমাধান করেনি।

আমার ক্ষেত্রে, আমি নীচের সঠিক পদক্ষেপগুলি দিয়ে সমস্যার সমাধান করেছি:

1) "ডকার ডেস্কটপ" বন্ধ করুন

2) নীচের আদেশগুলি চালান:

docker container ls

3) আবার "ডকার ডেস্কটপ" চালু করুন

আশা করি এটি অন্য কাউকে সহায়তা করবে।


  • এটি সমাধানের সহজ উপায় হ'ল ডকার পুনরায় চালু করা। তবে কিছু ক্ষেত্রে এটি আপনার পোর্টে চলমান কোনও পাত্রে না থাকলেও এটি কাজ করতে পারে না d আপনি docker ps কমান্ড ব্যবহার করে চলমান পাত্রে পরীক্ষা করতে পারেন এবং ডেকার docker ps -a ব্যবহারের পূর্বে উপস্থিত সমস্ত পাত্রে দেখতে পেলেন যা ক্লিয়ার হয়নি তবে বেরিয়ে এসেছিল docker ps -a কমান্ড।

কল্পনা করুন যে কোনও ধারক রয়েছে যার ধারক আইডি 8e35276e845e রয়েছে 8e35276e845e আপনি 8e35276e845e করতে docker rm 8e35276e845e বা docker rm 8e3 কমান্ডটি ব্যবহার করতে পারেন। নোট করুন যে প্রথম 3 টি স্ট্রিংগুলি সেই নির্দিষ্ট ডকার কনটেইনার আইডির আইডি। সুতরাং উপরের দৃশ্যে 8e3 8e35276e845e এর আইডি

  • পুনঃসূচনাটি যদি কাজ না করে আপনি ডকার-কমপোজ.আইএমএল ফাইলের পরিষেবাগুলির পোর্টগুলি পরিবর্তন করতে চেষ্টা করতে পারেন এবং অ্যাপাচি পোর্ট অনুসারে আপনাকে ভি-হোস্টের বন্দরটি পরিবর্তন করতে হবে (যদি থাকে তবে) এটি সমাধান করবে আপনার সমস্যা।

apache_server: build: context: ./apache dockerfile: Dockerfile working_dir: /var/www/ volumes: - .:/var/www networks: - app-network ports: - 8082:80 depends_on: - mysql_db : apache_server: build: context: ./apache dockerfile: Dockerfile working_dir: /var/www/ volumes: - .:/var/www networks: - app-network ports: - 8082:80 depends_on: - mysql_db

apache_server: build: context: ./apache dockerfile: Dockerfile working_dir: /var/www/ volumes: - .:/var/www networks: - app-network ports: - 8083:80 depends_on: - mysql_db রূপান্তর করা উচিত apache_server: build: context: ./apache dockerfile: Dockerfile working_dir: /var/www/ volumes: - .:/var/www networks: - app-network ports: - 8083:80 depends_on: - mysql_db

এবং নির্দিষ্ট ভি হোস্টকেও পরিবর্তন করতে হবে,

প্রাক্তন (উপরের দৃশ্যের মতে): <VirtualHost *:80> ProxyPreserveHost On ServerAlias phpadocker.lk ProxyPass / http://localhost:8083/ ProxyPassReverse / http://localhost:8083/ </VirtualHost>

এটি আপনাকে উপরের সমস্যা সমাধানে সহায়তা করবে।





docker-compose