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


134

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

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

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


দয়া করে গিথুব টিকিটে একটি লিঙ্ক যুক্ত করুন যাতে আমরা সবাই সেখানে যেতে পারি এবং এটির উপরে নজর রাখতে পারি।
পুসইনবুটস

উত্তর:


270

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

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


আমি উইন্ডোজ 10 পেশাদারে 18.03.0-ce-win59 (16762) ডকার সংস্করণ ব্যবহার করেছি user ডকার চিত্রটি জেনকিনস / জেনকিনস: 2.107.2। টান দেওয়ার পরে, আমি এই আদেশটি ইনস্টল করতে ব্যবহার করি docker run -p 8080:8080 --name myJenkins -p 50000:50000 jenkins/jenkins:2.107.2। সম্পন্ন সেটিং Jenkins পর, আমি ব্যবহার docker stop myJenkinsঅন্যান্য কমান্ড উইন্ডো এবং শাটডাউন আমার হোস্ট উইন্ডোজ 10. যখন আমি Windows 10 যা শুরু স্বয়ংক্রিয়ভাবে Docker শুরু, আমি কমান্ড ব্যবহার docker start myJenkinsএবং পরিচিত বার্তা পেতে। তবে, ডকার পুনরায় চালু করা সমস্যার সমাধান করুন :)
চার্লস উ

1
কেউকি জানে এটা কেনো ঘটেছে? ডকার পুনরায় চালু করা হকি মনে হচ্ছে, এটি সঠিকভাবে সমাধান করার উপায় আছে কি?
ঝড় মুলার

একই ফিক্স মার্চ ২০১ 2019 সালে আমার জন্য কাজ করেছে D বিল্ট: সান 10 ফেব্রুয়ারি 04:12:31 2019 ওএস / আর্ট: উইন্ডোজ / এএমডি 64 পরীক্ষামূলক: মিথ্যা উইন 10 সংস্করণ 10.0.18346.1 (প্রাক রিলিজের দ্রুত সংস্করণ)
জনসি

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

67

যদি একবার হয়, ডকার পুনরায় চালু করা কাজটি করবে। আমার ক্ষেত্রে, প্রতিবারই এটি ঘটছিল যে আমি আমার কম্পিউটার পুনরায় চালু করলাম।

এই ক্ষেত্রে, ফাস্ট স্টার্টআপটি অক্ষম করুন বা আপনার কম্পিউটারটি শুরু হওয়ার পরে আপনি সম্ভবত ডকার পুনরায় চালু করবেন। এই সমাধানটি এখান থেকে প্রাপ্ত হয়েছিল


6
এটি একটি উত্তর হিসাবে গ্রহণ করা উচিত। পুনরায় আরম্ভ করুন কাজগুলি যখন আপনার বিরক্তিকর হয়ে
ওঠার দরকার

উইন্ডোজ 10
ভাস্কো

58

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

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

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

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

net stop com.docker.service
net start com.docker.service

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

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


3
এটি একটি ডকার পুনরায় চালু করার চেষ্টা করার পরে আমার পক্ষে কাজ করে! এছাড়াও, প্রশাসনিক অধিকার নিয়ে এই
দম্পতিটি

এটি কার্যকর হয়েছিল, তবে আমার কাছে সর্বদা প্রশাসনিক অধিকার নেই :(
হাসান তারেক

3
ডকার পরিষেবাটি পুনঃসূচনা করার জন্য আমার পক্ষে কাজ করা, সাধারণত কেবল একটি ডকার ডেস্কটপ পুনঃসূচনা যথেষ্ট ছিল তবে এবার নয় ... উইন্ডোজ 10-এ ডকার সত্যিই বেদনাদায়ক (বিলম্ব, বাগ, ডক, ...)
ফাজির

এই কাজ! আসল গৃহীত উত্তর হওয়া উচিত। ধন্যবাদ
ডোমিনিক কে

আমার জন্য কাজ করেছেন, ধন্যবাদ!
জি.মাস্ট

9

আমিও ত্রুটিটি পেয়েছি, আপনি যদি ত্রুটিটি ঘটে যাওয়ার মূল কারণটি জানতে চান তবে এর কারণ ডকর ইতিমধ্যে একটি অনুরূপ ধারক চালাচ্ছে, সমস্যাটি সমাধানের জন্য (ডকার পুনরায় চালু করা এড়াতে), আপনি অবশ্যই:

docker container ls

আপনি এর মতো কিছু পেয়েছেন:

CONTAINER ID        IMAGE               COMMAND             CREATED
1fa4ab2cf395        friendlyhello       "python app.py"     28 seconds ago

এটি চলমান ধারকগুলির একটি তালিকা, কনটেনার আইডি নিন (অনুলিপি Ctrl+)C )

এখন আপনাকে এই কমান্ডটি চালিয়ে প্রক্রিয়াটি শেষ করতে হবে (এবং অন্য কোনও চিত্র চালাতে দিন)।

docker container stop <CONTAINER_ID>

এবং যে সব! এখন আপনি ধারক তৈরি করতে পারেন।

আরও তথ্যের জন্য, https://docs.docker.com/get-started/part2/ দেখুন


7

আমি ইতিমধ্যে অনেক উত্তর আছে সচেতন, কিন্তু তাদের কেউই আমার জন্য সমস্যাটি সমাধান করেনি।
পরিবর্তে, আমি ডকারকে কারখানার ডিফল্টগুলিতে পুনরায় সেট করে এই ত্রুটি বার্তাটি থেকে মুক্তি পেয়েছি :

এখানে চিত্র বর্ণনা লিখুন


এটি করার আগে ডকারের কাছ থেকে আপনার কোনও ত্রুটি সম্পর্কিত প্রতিবেদন ছিল কি না, কারণ আমার ক্ষেত্রে আমার কারখানার খেলাপি খেলাপি ডিফল্টগুলিতে পুনরায় সেট করার পরামর্শ দিয়ে ত্রুটির মতো কিছু ছিল।
থিওডোজিওস অ্যাসভেস্টোপলোস

না, @ থিওডোসিয়োসওস্টোপোলোস, আমি পপ আপটি পাইনি।
জেসি

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

6

সাধারণত আপনি যখন কোনও ধারক শুরু করার চেষ্টা করছেন তখন এই ত্রুটিটি ঘটে তবে ধারকটির যে বন্দরগুলির প্রয়োজন হয় তা সাধারণত একই ডকারের দ্বারা সর্বশেষতম খারাপ প্রক্রিয়া বন্ধ হওয়ার ফলস্বরূপ occ

আমার জন্য সমাধানটি হ'ল:

  1. উইন্ডোজ সিএমডি খুলুন প্রশাসকের মতো, netstat -oanপ্রক্রিয়াটি অনুসন্ধান করতে টাইপ করুন (ডকর সেই প্রক্রিয়াটি) যা আপনার বন্দরটি সবিস্তারে চালিত হয়:

আমার ক্ষেত্রে আমার ডকার বন্দরগুলি 3306 6001 8000 9001।

  1. এখন আমাদের সেই বন্দরগুলি মুক্ত প্রয়োজন, সুতরাং আমরা পিআইডি (কলাম পিআইডি) লিখে টাইপ করে এই প্রক্রিয়াটি মেরে ফেলি

    TASKKILL /PID 9816 /F
    
  2. ডকার পুনরায় চালু করুন।

  3. খুশী থেকো.

শুভেচ্ছা।


2

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


1

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


0

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


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

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

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

উদা:

    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

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

প্রাক্তন (উপরের পরিস্থিতি অনুসারে):

<VirtualHost *:80> 
    ProxyPreserveHost On
    ServerAlias phpadocker.lk
    ProxyPass / http://localhost:8083/
    ProxyPassReverse / http://localhost:8083/
</VirtualHost>

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


0

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

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

    Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private

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

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

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