ম্যাকস-এ ডকার ডিমনের সাথে সংযোগ স্থাপন করতে পারে না


204

আমি সাধারনত আমার ওএসএক্সে ব্রু দিয়ে আমার অ্যাপ্লিকেশন পরিচালনা করতে পছন্দ করি

আমি ডকার, ডকার-কমপোজ এবং ডকার-মেশিন ইনস্টল করতে সক্ষম

docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455

আমি 'ম্যাক ফর ডক' অ্যাপটি ডাউনলোড ও চালিত করি না।

তবে আমি যখন চালানোর চেষ্টা করি

> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

আমি ইতিমধ্যে মোজা ফাইলটি পরীক্ষা করে ফেলেছি

ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory

আমি এই প্রস্তাবিত সমাধানটিও চেষ্টা করে দেখেছি: ম্যাক ওএস এক্স সুডো ডকার ডকার ডেমনের সাথে সংযোগ স্থাপন করতে পারে না। এই হোস্টটিতে কি ডকার ডিমন চলছে?

তবে আমি এই ত্রুটি বার্তা পেয়েছি:

$ eval $(docker-machine env default)
Host does not exist: "default"

কমান্ড লাইন সরঞ্জাম দ্বারা চালিত করার জন্য কি ডকার পরিষেবা পাওয়া সম্ভব?


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

আমার ক্ষেত্রে অন্য একজন ব্যবহারকারী লগইন করল কেন এটি ব্যর্থ হচ্ছে। লগআউট অন্য ব্যবহারকারী এবং তখন কাজ করেছেন
রাজা আহমেদ

উত্তর:


465

একটি সমর্থিত ম্যাক এ চালান:

brew cask install docker

তারপরে ডকার অ্যাপটি চালু করুন। পরবর্তী ক্লিক করুন। এটি সুবিধাযুক্ত অ্যাক্সেসের জন্য জিজ্ঞাসা করবে। নিশ্চিত করুন। উপরের বারে একটি তিমির আইকন উপস্থিত হওয়া উচিত। এটিতে ক্লিক করুন এবং উপস্থিত হওয়ার জন্য "ডকার চলছে" অপেক্ষা করুন।

আপনার dockerএখনই আদেশগুলি চালাতে সক্ষম হওয়া উচিত :

docker ps

যেহেতু ডকার একটি সিস্টেম-স্তরের প্যাকেজ, আপনি এটি ব্যবহার করে ইনস্টল করতে পারবেন না brew installএবং তার পরিবর্তে অবশ্যই ক্যাস্কটি ব্যবহার করতে হবে।

দ্রষ্টব্য: এই সমাধানটি কেবলমাত্র ম্যাকদের জন্য কাজ করে যার সিপিইউগুলি ভার্চুয়ালাইজেশন সমর্থন করে, এতে পুরানো ম্যাকগুলি অন্তর্ভুক্ত নাও হতে পারে।


10
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। ইনস্টল করার পরে লঞ্চ প্যাডে যান এবং ডকারটি অনুসন্ধান করুন
জো লয়েড

39
আমি একটি ব্রিবু ইনস্টল ডকার করেছি এবং আমি ব্রু ক্যাস্ক ইনস্টল ডকার কমান্ড না চালিয়ে অ্যাপটি ইনস্টল করা হয়নি। ধন্যবাদ!
jbrahy

2
কাস্ক ইনস্টল করার পরেও কমান্ডটি কাজ না করলে (এবং ডকার তিমি এটি পাসওয়ার্ড দেওয়ার পরে চলমান দেখায়) কী ঘটবে?
ভোলআরন

2
এই সমাধানটি কেবলমাত্র ম্যাকদের জন্য কাজ করে যাদের সিপিইউগুলি ভার্চুয়ালাইজেশন সমর্থন করে। উদাহরণস্বরূপ এটি ২০০৯ এর ম্যাক প্রোতে কাজ করে না । আপনি কি দয়া করে এই জরুরী সত্যটি অন্তর্ভুক্ত করতে আপনার উত্তর সম্পাদনা করতে পারেন?
জন ওয়াই

3
আমি brew install dockerপ্রাথমিকভাবে এটি ব্যবহার করায় এটি আমাকে সহায়তা করেছিল । brew installসিএলআই পরিষেবাদিগুলির সাথে লেনদেন করা এবং brew cask installএটি একটি এক্সটেনশন যা গ্রাফিকাল ইউজার ইন্টারফেসের সাথে পরিষেবাগুলি মোকাবেলা করতে সহায়তা করে।
বিনয় এস কুমার

106

ম্যাকোজে dockerবাইনারিটি কেবল একটি ক্লায়েন্ট এবং আপনি এটি ডকার ডিমন চালানোর জন্য ব্যবহার করতে পারবেন না, কারণ ডকার ডিমন লিনাক্স-নির্দিষ্ট কার্নেল বৈশিষ্ট্যগুলি ব্যবহার করে, সুতরাং আপনি ডকেকারকে ওএস এক্সে নেটিভালি চালাতে পারবেন না So সুতরাং আপনাকে docker-machineতৈরির জন্য ইনস্টল করতে হবে ভিএম এবং এটি সংযুক্ত করুন।

docker-machineম্যাকোসে ইনস্টল করুন

যদি আপনার কাছে docker-machineএখনও আদেশ না থাকে তবে নিম্নলিখিত পদ্ধতির একটি ব্যবহার করে এটি ইনস্টল করুন:

  • ব্যবহার Brew কমান্ড প্রয়োগ করুন: brew install docker-machine docker
  • ম্যানুয়ালি রিলিজ পৃষ্ঠা থেকে :

    $ curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine
    $ chmod +x /usr/local/bin/docker-machine
    

দেখুন: ম্যাকের জন্য ডকার দিয়ে শুরু করুন

ভার্চুয়ালবক্স ইনস্টল করুন

docker-machineভার্চুয়ালবক্স ইনস্টল হওয়ার উপর নির্ভর করে এবং যদি এটি না হয় তবে ব্যর্থ হবে। আপনার যদি ইতিমধ্যে ভার্চুয়ালবক্স থাকে তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

আপনাকে ওএস এক্স সুরক্ষা প্যানেলে ভার্চুয়ালবক্স কার্নেল এক্সটেনশন সক্রিয়ভাবে গ্রহণ করতে হবে এবং তারপরে পরবর্তী কমান্ডগুলির সাথে ব্যর্থ না হওয়ার জন্য মেশিনটি পুনরায় চালু করতে হবে proceedError: VBoxNetAdpCtl: Error while adding new interface

docker-machineম্যাকোজে কনফিগার করুন

একটি defaultমেশিন তৈরি করুন (যদি আপনার কাছে না থাকে তবে দেখুন docker-machine ls:)

docker-machine create --driver virtualbox default

তারপরে ডকার ক্লায়েন্টের জন্য পরিবেশ নির্ধারণ করুন:

eval "$(docker-machine env default)"

তারপরে পাত্রে তালিকাভুক্ত করে ডাবল-চেক করুন:

docker ps

দেখুন: ডকার মেশিন এবং একটি স্থানীয় ভিএম দিয়ে শুরু করুন


সম্পর্কিত:


7
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। এটি স্পষ্টভাবে রূপরেখায় একটি) এটি কেন কাজ করে না, খ) ওএসএক্সে ইউআই ডাউনলোড না করে এটি কাজ করার জন্য নির্দেশাবলী এবং গ) আরও পড়ার জন্য রেফারেন্স লিঙ্কগুলি।
ব্যবহারকারী 2490003

1
ডকার-মেশিনের কাজ করার জন্য কমান্ডগুলি পেতে আমাকে ভার্চুয়ালবক্সও ইনস্টল করতে হয়েছিল:brew cask install virtualbox
অলিগোফ্রেন

1
docker-machineলগইন শুরু করতে , ব্যবহার করুন brew services start docker-machineবা, আপনি হোমব্রু ব্যবহার করতে না চাইলে এই পৃষ্ঠার "স্টার্টআপে স্থানীয় মেশিনগুলি শুরু করুন" বিভাগটি দেখুন (ম্যাকের জন্য নির্দেশাবলী অন্তর্ভুক্ত)।
ক্রিস এইচ।

40

আমার এই একই সমস্যাটি আমি নিম্নলিখিত পদক্ষেপগুলিতে সমাধান করেছি:

docker-machine restart

টার্মিনাল (বা আইটার্ম 2, ইত্যাদি) প্রস্থান করুন এবং পুনঃসূচনা করুন

eval $(docker-machine env default)

আমি এখানে এটি উত্তরও দিয়েছি



15

আমার ম্যাক ওএস রয়েছে এবং আমি অ্যাপ্লিকেশনটি খুলি Launchpadএবং নির্বাচন করি dockerresetট্যাব থেকে ক্লিক করুন restart


হ্যাঁ, আপনি Docker আবেদন প্রথম হা হা আরম্ভ করার জন্য আছে
Ender

12

এটি ডিফল্ট তৈরি করতে চেষ্টা করুন।

docker-machine create default

5
এটি আমাকে দিয়েছে মাত্র ... ডকার-মেশিন ডিফল্ট তৈরি সিএ তৈরি করছে: / ইউজারস / স্টেনস / ডকনার / ম্যাচাইন / স্পোর্টস / সিএপিএম ক্লায়েন্ট শংসাপত্র তৈরি করছে: / ইউজার / স্পেনস / ডকার / ম্যাচাইন / স্পেসস / এসার্ট.পিএম চলছে প্রাক-তৈরি চেকগুলি ... প্রাক-তৈরি চেকের সাথে ত্রুটি: "VBoxManage পাওয়া যায় নি sure ভার্চুয়ালবক্স ইনস্টল করা আছে এবং VBoxManage পথে রয়েছে তা নিশ্চিত করুন" .... যা ভুল বলে মনে হচ্ছে ভার্চুয়ালবক্সকে আর ওএসএক্সে ডকার চালানোর দরকার নেই
স্কট স্টেনসল্যান্ড

প্রদর্শিত আপনি ব্যবহার করতে পারেন xhyveহিসাবে ভাল দেখতে stackoverflow.com/a/42419979/32453 বা শুধু Virtualbox :) ইনস্টল
rogerdpack

এবং তাতে কি ?
ফ্র্যাঙ্কিফ্রেড

7

ওএসএক্স-এ আশ্বাস দিন যে আপনি জারির আগে ডকার অ্যাপ্লিকেশন চালু করেছেন

docker ps

বা docker build... ইত্যাদি ... হ্যাঁ এটি জারি করা অদ্ভুত এবং কিছুটা বিভ্রান্তিকর বলে মনে হচ্ছে

docker --version

ডকার ডিমন চলমান না থাকলেও সংস্করণ দেয় ... সেই অন্যান্য সংস্করণ সেন্টিমিডসের জন্য ডিট্টো ... আমি ঠিক একই লক্ষণগুলির মুখোমুখি হয়েছি ... ওএসএক্সের এই আচরণটি লিনাক্সের চেয়ে আলাদা


3

আমারও একই সমস্যা ছিল। ডকার চলমান তবে সিএলআইয়ের মাধ্যমে এটি অ্যাক্সেস করতে পারেনি।

আমার জন্য সমস্যাটি "ডকার কুইকস্টার্ট টার্মিনাল.এপ" চালিয়ে সমাধান করা হয়েছিল। এটি "/ অ্যাপ্লিকেশনস / ডকার /" ফোল্ডারে অবস্থিত। যতক্ষণ আমি টার্মিনাল অ্যাপ্লিকেশন ডকারের এই উদাহরণটিতে কাজ করি ততক্ষণ কাজ করে। দ্বিতীয় উইন্ডোটির প্রয়োজন হলে আমাকে আরও একবার "কুইকস্টার্ট" অ্যাপটি চালাতে হবে।

আমার কাছে ম্যাক ইনস্টলেশনের জন্য একটি ডকার রয়েছে। অতএব আমি নিশ্চিত না যে আমার সমাধান হোমব্রিউ ইনস্টলের জন্য বৈধ কিনা।

"ডকার কুইকস্টার্ট টার্মিনাল" অ্যাপ্লিকেশনটি টার্মিনাল অ্যাপ্লিকেশন এবং ব্যাশ স্টার্ট স্ক্রিপ্টটি চালু করতে প্রয়োজনীয়ভাবে কিছু অ্যাপ্লিক্রিপ্ট বলে মনে হচ্ছে যা সমস্ত প্রয়োজনীয় পরিবেশের ভেরিয়েবলকে সূচনা করে।

আশাকরি এটি কাউকে সাহায্য করবে !


3

আমার ডেটার আপ টু ডেট ছিল, ডকার জানিয়েছেন যে এটি চলছে, এবং রোগ নির্ণয়টি ভাল। আমার কিছু লিগ্যাসি এনভায়রনমেন্ট ভেরিয়েবল আনসেট করা দরকার (ধন্যবাদ https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems )

unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_TLS_VERIFY

1
এটি ভিএম ভিত্তিক ডকার থেকে ম্যাক ইনস্টলারে আপডেট হওয়ার পরে আমার সমস্যার সমাধান করেছে। এটি ভিএম অনুসন্ধান করে চলেছে।
ববোমোরেনো

আপনি যদি 'সংযুক্ত করতে পারবেন না ... ইত্যাদি' তে কোনও ভুল আইপি ঠিকানা দেখেন তবে এটি ব্যবহার করুন
ববমোরেনো

2

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

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


2

ডকার ইনস্টল করার জন্য আপনার স্ক্রিপ্ট চালানো উচিত এবং কমান্ড লাইন থেকে এটি চালু করা উচিত:

brew cask install docker
pip3 install docker-compose
open -a Docker
docker-compose ... 

তার পরে docker-composeকাজ করা উচিত


আমার জন্য কাজ করেছেন, ধন্যবাদ
সল কোডার

1

মিনিক्यूब ইনস্টল করুন এবং অন্ধকার দিকে যোগদান করুন।

https://kubernetes.io/docs/tasks/tools/install-minikube/

$ bash --version
GNU bash, version 5.0.3(1)-release (x86_64-apple-darwin18.2.0)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

eval $(minikube docker-env)

$ docker run --rm -v ${PWD}:/local swaggerapi/swagger-codegen-cli generate     -i /local/swagger.json     -l python     -o /local/test/
[main] INFO io.swagger.parser.Swagger20Parser - reading from /local/swagger.json
[main] WARN io.swagger.codegen.DefaultGenerator - 'host' not defined in the spec. Default to 'localhost'.

ব্যাশ ভি 5 সহ ম্যাকবুক প্রো 2018 এ দুর্দান্ত কাজ করে। এই দিনগুলিতে অন্য সমস্ত ডকার বাজে কথা ইনস্টল করার দরকার নেই আইএমও। মিনিক्यूबের সাথে আসা ভিএম এবং ইনস্টল স্ক্রিপ্টটি আমার অভিজ্ঞতা থেকে ডকার মেশিনকে প্রতিস্থাপন করতে পারে।


ফলোআপ মন্তব্য হিসাবে আমার অন্য ডাব্লু / ও কিউবের জন্য ডকারেরও দরকার ছিল এবং ডকার ডেস্কটপ দুর্দান্ত কাজ করে। শুধু এটি সর্বদা শুরু করবেন না অন্যথায় এই পোস্টটি থেকে কুব রাগান্বিত হয়।
লিগমার

1

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


0

আমি প্রথমে হোমব্রিউয়ের মাধ্যমে ডকার এবং ডকার-রচনার চেষ্টা করেছি, তবে এখানে সমস্যাটি তালিকাভুক্ত ছিল। আমাকে https://docs.docker.com/docker-for-mac/install/ থেকে ডকারের অফিশিয়াল ইনস্টল ইনস্টল করতে হয়েছিল এবং তারপরে সবকিছু প্রত্যাশার মতো কাজ করেছিল।


0

আমাকে কেবল স্পটলাইট অনুসন্ধান চালাতে হয়েছিল এবং brew cask installতৈরি করা অ্যাপ্লিকেশন ফোল্ডারের অধীনে ডকার অ্যাপ্লিকেশনটি কার্যকর করতে হয়েছিল। এটি চালানোর পরে এটি ইনস্টলেশন সম্পূর্ণ করতে বলা হয়েছিল। আমি তখন দৌড়াতে সক্ষম হয়েছিdocker ps

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