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


246

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

$ docker run --name mynginx1 -P -d nginx
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

সুতরাং আমি ডকার চলমান কিনা তা পরীক্ষা করে দেখেছি:

$ sudo service docker status
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since vr 2015-11-06 08:41:48 CET; 15min ago
     Docs: https://docs.docker.com
 Main PID: 7542 (docker)
   CGroup: /system.slice/docker.service
           └─7542 /usr/bin/docker daemon -H fd://

nov 06 08:41:47 kramer65-VirtualBox systemd[1]: Starting Docker Application Container Engine...
nov 06 08:41:47 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:47.900410966+01:00" level=info msg="API ...ock"
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.033514149+01:00" level=info msg="Fire...lse"
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.141594321+01:00" level=info msg="Defa...ess"
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.416294436+01:00" level=warning msg="Y...it."
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.565507576+01:00" level=info msg="Load...rt."
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.567907022+01:00" level=info msg="Load...ne."
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.567945214+01:00" level=info msg="Daem...ion"
nov 06 08:41:48 kramer65-VirtualBox docker[7542]: time="2015-11-06T08:41:48.567969891+01:00" level=info msg="Dock....9.0
nov 06 08:41:48 kramer65-VirtualBox systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

এটি সূচিত করে যে ডকার ডিমনটি ইতিমধ্যে ইতিমধ্যে চলছে, তবে নিশ্চিত হয়ে আমি স্রেফ ডকার ডিমন নিজেই শুরু করেছি:

$ sudo docker daemon
INFO[0000] API listen on /var/run/docker.sock           
INFO[0000] [graphdriver] using prior storage driver "aufs" 
INFO[0000] Firewalld running: false                     
INFO[0000] Default bridge (docker0) is assigned with an IP address XXX.XX.X.X/XX. Daemon option --bip can be used to set a preferred IP address 
WARN[0000] Your kernel does not support swap memory limit. 
INFO[0000] Loading containers: start.                   

INFO[0000] Loading containers: done.                    
INFO[0000] Daemon has completed initialization          
INFO[0000] Docker daemon                                 commit=76d6bc9 execdriver=native-0.2 graphdriver=aufs version=1.9.0

আমি তখন আবার চিত্রটি চালানোর চেষ্টা করেছি, তবে একই ফলাফলের সাথে:

$ docker run --name mynginx1 -P -d nginx
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

আমি আদেশটি কমিয়ে দেওয়ার চেষ্টা করেছি, কিন্তু ফল হয় নি। আমি এখানে কি ভুল করছি?


1
একই সমস্যা. আমি উবুন্টুতেও 15.10 তেও আছি :(
ড্যানিয়েল লোরেইরো

1
একই সমস্যা, উবুন্টু 15.10
লুকাস টিটামেন্টি

1
আপনার ডকার পরিষেবাটি কেবল পুনরায় চালু করুন। ধন্যবাদ @ জিম <pre> সুডো সার্ভিস ডকার পুনঃসূচনা </ translation>
নসরউদ্দিন

1
নাসরুদ্দিন, নিশ্চিত যে সে আমার পক্ষে কাজ করে নি ... :-(
রাফায়েল_স্পেরিকুয়েতা

1
কাজটি করার জন্য আমাকে মেশিনটি পুনরায় চালু করতে হবে।
রোমারোমা

উত্তর:


443

নিম্নলিখিত হিসাবে আপনাকে আপনার বর্তমান ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করতে হবে:

sudo usermod -aG docker $(whoami)

তারপরে লগআউট এবং সিস্টেমে আবার লগইন করুন বা সিস্টেমটি পুনরায় চালু করুন। দ্বারা পরীক্ষাdocker version

আরও তথ্যের জন্য কীভাবে ডকার-ইঞ্জিন ইনস্টল করবেন ডক ডকুমেন্টেশন অনুসরণ করুন


বোকা তবে এটি আমার পক্ষে @ রবিনলক্সলে কাজ করেছে, এটি একটি মন্তব্য নয়, এটির একটি আসল উত্তর হওয়া উচিত, আপনি যদি এটি পোস্ট করেন তবে আমাকে জানান, আমি আপনাকে একটি
উচ্চারণ

9
আমি "লগআউট এবং সিস্টেমে আবার লগইন বা সিস্টেম পুনরায় চালু করতে হবে"
মিশেল

3
নীচের @ জুনাইদ উত্তরটি দেখায় যে কীভাবে লগআউট / লগইন পদক্ষেপ এড়ানো যায়, আপনি যদি আমার মতো হন তবে আপনার অ্যাপ্লিকেশনগুলি পুনরায় আরম্ভ করতে চান না এমন অলস;)
ব্র্যান্ডিজি

ডকার টিউটোরিয়ালে এটি ঠিক উল্লেখ করা হয়েছে, তবে লগ আউট এবং আবার ফিরে আসা আমার পক্ষে কার্যকর হয়নি। সিস্টেমটি কাজ করার জন্য আমাকে পুনরায় চালু করতে হয়েছিল।
aalaap

4
আমি ডকার সংস্করণের তথ্য দেখতে পাচ্ছি, তবে আউটপুট শেষে আমি দেখতে পাচ্ছিCannot connect to the Docker daemon. Is the docker daemon running on this host?
ঘনবাড়ী

137

ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করুন

  • ডকার গ্রুপটি ইতিমধ্যে বিদ্যমান না থাকলে যুক্ত করুন:

    sudo groupadd docker

  • সংযুক্ত ব্যবহারকারী "$ {USER}" ডকার গ্রুপটিতে যুক্ত করুন:

    sudo gpasswd -a ${USER} docker

  • ডকার ডেমন পুনরায় চালু করুন:

    sudo service docker restart

  • newgrp dockerগ্রুপগুলিতে পরিবর্তনগুলি সক্রিয় করতে হয় বা লগ আউট / ইন করুন।


1
মনে হচ্ছে newgrp dockerএটি শেলের স্থানীয়, লগইন সেশন নয়। ম্যান পৃষ্ঠা থেকে এটি মোটেও পরিষ্কার নয়।
13

1
আমার জন্য কাজ করেছেন। ধন্যবাদ!
অপোকাই

একমাত্র উত্তর যে কাজ করেছে! একটি ব্যক্তিগত ক্লাউড লিনাক্স মেশিনে, এবং এটি এখনও কাজ করে!
মেঘনা নাটরাজ

উবুন্টু 18.04 এ কাজ করেছেন! ধন্যবাদ
ক্ষিতিজ সরোগি

33

সাধারণত, নিম্নলিখিত কমান্ডটি কৌশলটি করে:

sudo service docker restart

এটি, docker startডকর ইতিমধ্যে চলমান বলে মনে হচ্ছে তার পরিবর্তে ।

যদি তা কাজ করে, তবে প্রস্তাবিত হিসাবে এবং অন্য উত্তরে এবং এই গিটহাব ইস্যুতে , আপনি যদি ডকার গ্রুপে নিজেকে যুক্ত না করে থাকেন তবে এটি চালিয়ে যান:

sudo usermod -aG docker <your-username> 

এবং আপনি সম্ভবত যেতে ভাল।


এটির জন্য অন্য যে কেউ ঝাঁপিয়ে পড়ে, কিছু ওএসের ডকারে এটি ইনস্টল করার পরে ঠিক শুরু হয় না এবং ফলস্বরূপ, একই can't connect to daemon messageউপস্থিত হয়। এক্ষেত্রে আপনি প্রথমে যাচাই বাছাই করতে পারেন যে ডকার বাস্তবায়ন করে আপনার ডকার পরিষেবার স্থিতি পরীক্ষা করে চলছে না:

sudo service docker status

যদি আউটপুটটিকে এমন কিছু দেখায়: docker stop/waiting পরিবর্তে এর docker start/running, process 15378অর্থ স্পষ্টভাবে ডোকার সক্রিয় নয়। এক্ষেত্রে নিশ্চিত হয়ে নিন যে আপনি এটি দিয়ে শুরু করেছেন:

sudo service docker start

এবং, আগের মত, আপনি সম্ভবত যেতে ভাল হবে।


18

স্বরে নোট করুন: আমি dockerকমান্ডটি চালাতে ভুলে গিয়ে প্রশ্নের শিরোনাম থেকে ত্রুটিটি পাই sudo:

sudo docker run ...

[উবুন্টু 15.10]


12

একই সমস্যা ছিল এবং আমার জন্য কী কাজ করেছে তা ছিল:
/vv/run/docker.sock এর মালিকানা পরীক্ষা করা

ls -l /var/run/docker.sock

আপনি যদি মালিক না হন তবে কমান্ডটি দিয়ে মালিকানা পরিবর্তন করুন

sudo chown *your-username* /var/run/docker.sock

তারপরে আপনি এগিয়ে গিয়ে ডকার কমান্ডগুলি ঝামেলা-মুক্ত কার্যকর করতে পারেন: ডি


2
অন্যান্য সমস্ত সম্ভাবনা নিঃশেষ করার পরে, এটি আমার জন্য সাবায়ন / জেন্টু লিনাক্সে কাজ করতে পেল।
জিরিট_হইকস্ট্রা

এই ফাইলটির মালিকানা rootকিন্তু dockerগ্রুপে রয়েছে। dockerডকারের ডকুমেন্টেশন অনুসারে আপনার সঠিক ব্যবহারকারীর গোষ্ঠীটি অর্পণ করার জন্য সঠিক পদ্ধতিটি হল :sudo groupadd docker && sudo usermod -aG docker $USER
লুকাস বুস্তামন্ত

9

সবকিছু ইনস্টল করার পরে এবং পরিষেবাটি শুরু করার পরে, আপনার টার্মিনালটি বন্ধ করে আবার খুলুন, তারপরে আপনার চিত্রটি টানতে চেষ্টা করুন

সম্পাদন করা

আমার আবার এই সমস্যাটিও ছিল , যদি উপরের সমাধানটি কাজ না করে তবে এই সমাধানটি চেষ্টা করুন যা আদেশটি বেলো

sudo mv /var/lib/docker/network/files/ /tmp/dn-bak

বিবেচ্য বিষয়

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

tail -5f /var/log/upstart/docker.log

যদি আউটপুটে কিছু থাকে

FATA[0000] Error starting daemon: Error initializing network controller: could not delete the default bridge network: network bridge has active endpoints 
/var/run/docker.sock is up

আপনি প্রকৃতপক্ষে নেটওয়ার্কের সমস্যায় রয়েছেন, তবে পরবর্তী সময় আপনি পুনরায় চালু করার পরে ( আপডেট করুন , 2 মাস আর কোনও সমস্যা নেই) আপনার ওএস এখনও জানি না আবার এই সমস্যাটি পাবে এবং যদি এটি কোনও বাগ বা ইনস্টলেশন সমস্যা হয় if

আমার ডকার সংস্করণ

Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

Server:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64

8

উবুন্টুতে ডকার ইনস্টল করার পরে, আমি নিম্নলিখিত কমান্ডটি চালিয়েছি:

sudo service docker start

আপনি কি এটা চেষ্টা করেছেন?


6

আমারও একই সমস্যা ছিল। এটি সমাধানের জন্য দু'দিন লড়াই করতে হয়েছে।

এটি তখনই কাজ করেছিল যখন আমি করেছি:

  1. ডকারের টিউটোরিয়াল অনুসারে , ইতিমধ্যে ব্যবহার না করা থাকলে আপনাকে ডকার কী যুক্ত করতে হবে:

    $ sudo wget -qO- https://get.docker.com/gpg | sudo apt-key add -

  2. তারপরে নিশ্চিত হয়ে নিন যে আপনি ব্যবহার করে নিজেকে ডকারের সুযোগগুলি দিয়েছেন:

    $ sudo usermod -aG docker $USER

আশা করি এটি আপনাকেও সহায়তা করবে।


2
পদক্ষেপ 2 এটিকে সরলীকৃত করা যায়:sudo usermod -aG docker $USER
জনটেলসাল

5

রুট হিসাবে প্রবেশ করুন ( sudo su) এবং এটি চেষ্টা করুন:

unset DOCKER_HOST
docker run --name mynginx1 -P -d nginx

আমার এখানেও একই সমস্যা রয়েছে এবং ডকার কমান্ডটি কেবল রুট হিসাবে চলতে কাজ করেছে এবং এটির সাথেও DOCKER_HOST খালি

দ্রষ্টব্য: এছাড়াও হুঁশিয়ার করে ইনস্টল করতে সঠিক ও সরকারী ভাবে উবুন্টু উপর তাদের কার্যক্ষম ভান্ডার (এমনকি 15,10 দিকে) ব্যবহার করতে হয় না যে, " wget হয় " জিনিস।


"উইজেট" জিনিসটি কেবল আপনার উপযুক্ত উত্সে ডকারের সংগ্রহস্থল রাখে .... যেমন আপনাকে "সঠিক এবং অফিসিয়াল পদ্ধতিতে" ম্যানুয়ালি করতে বলা হয় ....
অ্যালার

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

5

জন্য ওএসএক্স :

ডকার খোলার পরে এবং কুইকস্টার্ট টার্মিনাল ( https://docs.docker.com/engine/installation/mac/ ) এর মাধ্যমে 'ডিফল্ট' মেশিনটি শুরু করার পরে , আপনি ডকার কমান্ড চেষ্টা করে দেখুন এবং এটি "ডকার ডিমন সাথে সংযোগ করতে পারে না" বার্তাটি পান , এটি দেখা যাচ্ছে আপনার কিছু এনভির ভেরিয়েবল সেট দরকার :

eval "$(docker-machine env default)"

তারপরে এটি চেষ্টা করে docker run hello-worldদেখুন কি সবকিছু পীচিযুক্ত।


5

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

sudo service docker restart

কেবল এটিই মেশিনটি পুনরায় চালু করার পরেও আমার জন্য কৌশলটি করেছিল।


2
আপনি কেবল লগআউট এবং লগইন করলে এটি প্রয়োজন।
ঝাং লংকিউআই

4

ডকার থেকে - অ-রুট অ্যাক্সেস দেওয়া

ডকার গ্রুপটি ইতিমধ্যে বিদ্যমান না থাকলে যুক্ত করুন।

$ sudo groupadd docker

সংযুক্ত ব্যবহারকারী "$ {USER।" ডকার গ্রুপে যুক্ত করুন।

আপনার পছন্দসই ব্যবহারকারীর সাথে মেলে ব্যবহারকারীর নাম পরিবর্তন করুন।

এটি কার্যকর করতে আপনাকে লগআউট এবং আবার লগ ইন করতে হতে পারে।

$ sudo gpasswd -a ${USER} docker

ডকার ডেমন পুনরায় চালু করুন।

$ sudo service docker restart

3

এই প্রশ্নটি বর্তমানে গুগল অনুসন্ধানে 3 নম্বরে। আমার লিনাক্স সিস্টেমে এই সমস্যা সমাধানের জন্য কিছু গবেষণা করার পরে আমি ভেবেছিলাম এই উত্তরটি লিখব। মূল পোস্টে সমস্যাটি উবুন্টুতে রয়েছে তবে আমি ফেডোরা ব্যবহার করে সমস্যাটিও अनुभव করেছি। এই বিষয়টি মাথায় রেখেই, সমস্যাটি সমাধান করার জন্য আমি এখানে যা করেছি।

ফেডোরায় 22

ডকার ইনস্টল করা:

$> curl -fsSL https://get.docker.com/ | sh

ডকার ইনস্টল করার পরে:

একজন ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করা দরকার।

$> sudo usermod -aG docker

ডকার ডেমনটি শুরু করা দরকার

$> sudo service docker start

বুট শুরু করতে আপনি ডিমন সেট করতে পারেন

$> sudo chkconfig docker on

আপনি যাচাই করতে পারেন ডকার পরিষেবাটি চলছে

$> service docker status

এবং একটি শেষ চেক

$> docker run hello-world

ফেডোরা 23-তে, এই গোষ্ঠীটি কল করা যেতে পারে dockerroot। এছাড়াও, আপনি সম্ভবত এটি সংগ্রহস্থল থেকে (পরিবর্তে curl ... | sh) ইনস্টল করতে চান যাতে এটি পরে আপডেট করা যায়:dnf install docker
বেসিক 6

অনেকের একটি গ্রুপ "ডকার" নেই, তাই আমাদের প্রথমে এটি যুক্ত করতে হবে groupadd dockerএবং তারপরে এটি আপনার ইউজারনেমে যুক্ত করতে হবেsudo usermod -aG docker your_username
টনি টনি

2

আপনি যে কমান্ডটি চালাচ্ছেন তার সাথে "sudo" ব্যবহার করার চেষ্টা করুন।


"আমি আদেশটি অচল করার চেষ্টা করেছি, কিন্তু কোন ফলসই হয়নি। আমি কী ভুল করছি এখানে কেউ কি জানেন? সমস্ত টিপস স্বাগত!"
রাইনো ডেভেল

2

ডকার চালানোর সময় আমার একই সমস্যা আছে।

আপনি sudo ব্যবহারকারী হিসাবে কমান্ড চালাতে পারেন :

sudo docker ***your command here***

2

উবুন্টুর জন্য:
আমি যখন ডকার আপডেট করি তখন আমার সাথে ঘটেছিল।
আপনাকে পরিষেবা এবং সকেটটি আনমস্ক করতে হবে এবং তারপরে পরিষেবাটি পুনরায় চালু করতে হবে।

নিম্নলিখিত আমার জন্য কাজ করেছে:

systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service


সিস্টেমেড দৃশ্যের পিছনে যা ঘটেছিল তাতে কোনও ইউনিটকে / dev / নাল সাথে সংযুক্ত করে সম্পূর্ণরূপে অস্থাবর, স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি চিহ্নিত করার ক্ষমতাও রয়েছে। একে বলা হয় ইউনিটকে মাস্কিং, এবং মাস্ক কমান্ডের সাহায্যে এটি সম্ভব।

sudo systemctl mask docker.service

আপনি ব্যবহার করে মুখোশধারার পরিষেবার তালিকাটি পরীক্ষা করতে পারেন:

sudo systemctl list-unit-files

Sudo systemctl তালিকা-ইউনিট-ফাইলগুলির আউটপুট

অটো / ম্যানুয়াল পরিষেবাটি সক্ষম করার জন্য আপনাকে এটি ব্যবহার করে এটিমুক্ত করতে হবে:

sudo sytemctl unmask docker.service

এখন পরিষেবাটি নীচের মত প্রদর্শিত হবে enabled এখানে চিত্র বর্ণনা লিখুন


1

ডকার যেমন কোনও ইউনিক্স সকেটের সাথে আবদ্ধ থাকে যা শুরু করার সময় মূলের মালিকানাধীন, ডকার কমান্ডের সাথে 'সুডো' ব্যবহার করে কাজ করবে।


1
  1. আমারও একই সমস্যা ছিল। সমস্যাটি ছিল ডকার-ডেমন এবং ডকার-ক্লায়েন্টকে বরাদ্দ করা সকেটে।
  2. প্রথমে ডকার-ক্লায়েন্টের জন্য ডকারে অনুমতি সেট করা হয়নি। আপনি "sudo usermod -aG ডকার $ ব্যবহারকারী" ব্যবহার করে এটি সেট করতে পারেন
  3. তারপরে আপনার বাশ ফাইলটি পরীক্ষা করুন যেখানে ডকার-ক্লায়েন্ট চলছে, আমার জন্য এটি 0.0.0.02375 এ ছিল, যখন ডকার-ডিমন ইউনিক্স সকেটে চলছে was (এটি ডকার্ডের কনফিগারেশন ফাইলটিতে সেট করা হয়েছিল)।
  4. কেবল বাশ-লাইনের মন্তব্য করুন এবং এটি কার্যকর হবে work
  5. তবে আপনি যদি এটি ইউনিক্স সকেটের পরিবর্তে টিসিপি পোর্টে কাজ করতে চান তবে ডকার্ডের কনফিগারেশন ফাইলটি পরিবর্তন করুন এবং এটি 0.0.0.0.2375 এ সেট করুন এবং ল্যাশটি উপস্থিত থাকলে যেমন উপস্থিত থাকে বা এটি 0.0.0.0 এ সেট করা থাকে: 2375।

1

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

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

unset DOCKER_HOST
unset DOCKER_TLS_VERIFY
unset DOCKER_TLS_PATH
docker ps

আমার পূর্বে ওয়ার্কিং ডকার ইনস্টল ছিল এবং আমার ল্যাপটপটি রিবুট করার পরে এটি কেবল কাজ করতে অস্বীকার করেছিল। সঠিকভাবে Docker ব্যবহারকারী গোষ্ঠী যোগ করা হয়েছে, সকেট, ইত্যাদি সঠিক অনুমতি ছিল, কিন্তু এখনও চালাতে না পারে docker login, docker run ...ইত্যাদি এটি আমার জন্য এটি সংশোধন করা হয়েছে। দুর্ভাগ্যক্রমে আমাকে প্রতিটি পুনরায় বুট করতে হবে। এটি বেশ কয়েকটি গিথুব ইস্যুতে একটি কর্মপরিকল্পনা হিসাবেও উল্লেখ করা হয়েছে , যদিও এটি একটি বাগের মতো মনে হয় যে এটি ডকারের ক্রিয়াকলাপটি সংশোধন করার জন্য একটি অবিরাম বাধা (দ্রষ্টব্য: আমি আরএস লিনাক্সে আছি, ওএসএক্স নয়, তবে এটি একই সমস্যা ছিল) আমাকে).


1

উবুন্টু 16.04 এ পরীক্ষিত

# Create the docker group and add your user to the docker group
groupadd docker
usermod -aG docker $USER
newgrp docker

# Configure docker service to be exposed
mkdir -p /etc/systemd/system/docker.service.d
echo -e '[Service]\nExecStart=\nExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376' >> /etc/systemd/system/docker.service.d/override.conf

# restart service
systemctl daemon-reload
service docker restart

0

আমি অ্যামাজন ইসি 2 উদাহরণে একই ত্রুটির মুখোমুখি হয়েছি। উদাহরণটি পুনরায় চালু করার পরে সমস্যাটি স্থির হয়ে গেছে।


0

বর্তমান ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করুন:

sudo usermod -aG docker $(whoami)


কোড হিসাবে এটি বিন্যাস করুন! এবং এই আদেশটি ব্যাখ্যা করুন। এবং --বিকল্পগুলির দীর্ঘ (শুরু দিয়ে ) সংস্করণগুলি ব্যবহার করুন।
বুটজ

0

জন্য উবুন্টু 16,04

ভিতরে ফাইল /lib/systemd/system/docker.serviceপরিবর্তন:

ExecStart=/usr/bin/dockerd fd://

সঙ্গে:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375

ভিতরে ফাইল /etc/init.d/dockerপরিবর্তন:

DOCKER_OPTS=

সঙ্গে:

DOCKER_OPTS="-H tcp://0.0.0.0:2375"

এবং তারপরে আপনার কম্পিউটার পুনরায় চালু করুন।

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