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


473

আমি আমার ডকার সংস্করণটিতে আপডেট করার পরে 0.8.0, প্রবেশের সময় আমি একটি ত্রুটি বার্তা পাই sudo docker version:

Client version: 0.8.0
Go version (client): go1.2
Git commit (client): cc3a8c8
2014/02/19 12:54:16 Can't connect to docker daemon. Is 'docker -d' running on this host?

এবং আমি নির্দেশাবলী অনুসরণ করে কমান্ড প্রবেশ sudo docker -dকরলাম, এবং আমি এটি পেয়েছি:

[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Creating server
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory

আমি কীভাবে সমস্যার সমাধান করব?


7
ডকার-ডি চালানোর সময় আপনি কি সুডো ব্যবহার করেছেন?
বেন তিমি

আমি লক্ষ্য করেছি যে ত্রুটিতে এটি বলে no such file or directory[/var/lib/docker|2462000b]/var/lib/dockerআপনার সিস্টেমে কি বিদ্যমান? তা না হলে আমি মনে করি আপনাকে ডকার পুনরায় ইনস্টল করতে হবে।
বেন তিমি

3
আমার একই সমস্যা রয়েছে (ডিমানের সাথে সংযোগ করতে পারছি না যে 'পিএস' শোগুলি এখনও চলছে), ডিমনটি শুরু করার পরে আমি কোনও 'ফাইল খুঁজে পেল না' বার্তা পাই না। / var / lib / ডকারের উপস্থিতি রয়েছে।
জোনাথন হার্টলি

আপনি কি কোনও ভিপিএসে ডকার ব্যবহার করছেন?
pigletfly

এখান থেকে ডকার ডেস্কটপ ইনস্টল করুন, এটি এটিকে সমাধান করবে। docs.docker.com/docker-for-mac/install
গাই আসফ

উত্তর:


642

লিনাক্স

Linux এর জন্য পোস্ট-ইনস্টলেশন ধাপ ডকুমেন্টেশন নিম্নলিখিত পদক্ষেপগুলি প্রকাশ:

  1. ডকার গ্রুপ তৈরি করুন ।
    sudo গ্রুপড্যাড ডকার
  2. ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করুন।
    sudo usermod -aG ডকার who (হোয়ামি)
  3. সঠিক অনুমতি নিয়ে ডকার চালিত হয় তা নিশ্চিত করতে লগ আউট এবং লগ ইন করুন।
  4. ডকার শুরু করুন
    sudo পরিষেবা ডকার শুরু

ম্যাক ওএস এক্স

হিসাবে Dayel Ostraco বলেছেন পরিবেশের ভেরিয়েবল যোগ করার জন্য প্রয়োজনীয়:

docker-machine start # Start virtual machine for docker
docker-machine env  # It's helps to get environment variables
eval "$(docker-machine env default)" # Set environment variables

docker-machine startকমান্ড মন্তব্য আউটপুট প্রক্রিয়া পরিচালিত করবে।


হ্যাঁ. এটা আমার জন্য সমস্যা ছিল। আমি আমার ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করেছি এবং এখন আমি ডিমনটির সাথে সংযোগ করতে পারি। ধন্যবাদ
বোগদান

FWIW, নির্দিষ্ট অধ্যায় লিংক এই
সামঁজস্যহীন

20
যদি কোনও কারণে আপনি লগআউট করতে না চান তবে আপনি newgrpএই নতুন গ্রুপে একটি নতুন শেল শুরু করতে কমান্ডটি ব্যবহার করতে পারেন । ভালো: newgrp docker
ডেনিলসন সা মায়া

sudo chown $ ব্যবহারকারী: $ ব্যবহারকারী / পথ / থেকে / ডকার / বাইনারি
আইভর স্কট

বাশ রিস্টার্ট করার আমার আর সময় ছিল না। alias docker='sudo docker'কৌতুকটি তাই করল। : পি
লোভাবিল

149

লিনাক্স

লিনাক্স (থেকে Docker ডেমন চালানোর জন্য CLI ), চালানোর সময়:

$ sudo service docker start # Ubuntu/Debian

দ্রষ্টব্য: $অনুলিপি এবং আটকানোর সময় চরিত্রটি এড়িয়ে যান ।

তাহলে RedHat চালু / সেন্টওএস, সঞ্চালন করুন: sudo systemctl start docker

"বেস" ফাইল সিস্টেমটি শুরু করতে, চালনা করুন:

$ sudo service docker stop
$ sudo rm -rf /var/lib/docker
$ sudo service docker start

বা ম্যানুয়ালি পছন্দ করুন:

$ sudo docker -d --storage-opt dm.basesize=20G

docker-machineলিনাক্স এ ইনস্টল করুন

লিনাক্সে মেশিন বাইনারি ইনস্টল করতে:

  • স্থানীয়ভাবে:

    install -vm755 <(curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64) $HOME/bin/docker-machine
    
  • বিশ্ব:

    sudo bash -c 'install -vm755 <(curl -L https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64) /usr/local/bin/docker-machine'
    

ম্যাক অপারেটিং সিস্টেম

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

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

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

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

    install -v <(curl https://github.com/docker/machine/releases/download/v0.5.3/docker-machine_linux-amd64) /usr/local/bin/docker-machine
    

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

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

হোমব্রিউয়ের মাধ্যমে ডকার মেশিন শুরু করতে , চালান:

brew services start docker-machine

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

docker-machine create --driver virtualbox default

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

eval "$(docker-machine env default)"

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

docker ps

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


ম্যাকোজে ডকার.এপ ইনস্টল করুন

বিকল্প হিসাবে উপরের সমাধানের জন্য, আপনি এর দ্বারা একটি ডকার অ্যাপ ইনস্টল করতে পারেন:

brew cask install docker

আরও বিস্তারিত জানার জন্য এই পোস্টটি দেখুন । আরও দেখুন: ম্যাকস-এ ডকার ডিমনের সাথে সংযোগ স্থাপন করা যায় না


1
সুডো সার্ভিস ডকার শুরু

ধন্যবাদ। এটি আমার জন্য উবুন্টু 14.04 এ কাজ করেছিল। অন্য সব ব্যর্থ।
nyxee

এটি কেবলমাত্র 2010 এর চেয়ে পুরানো হার্ডওয়্যার সহ ম্যাক ওএসএক্স-এ আমার জন্য কাজ করেছিল I আমাকে ডকস.ডকারdocker-toolbox
বিক্রম

2
আমার হোমব্রিউয়ের মাধ্যমে ডকার-কমপোজ, ডকার-মেশিন এবং ডকার ইনস্টল করার দরকার ছিল তখন এটি ঠিক আছে!
এন্টালপি

সেন্টোস 7.6 এ ডকার 18 দিয়ে আমার এই সমস্যাটি ছিল sudo rm -rf /var/lib/dockerএবং তারপরে পুনরায় আরম্ভ করার চেষ্টাটি হয়েছিল । আমি সত্যিই আটকে ছিলাম এবং অন্য কোনও সমাধান আমার পক্ষে কাজ করে নি।
আশাকান

142

আপনি যদি ওএস এক্স-এ ডকার চালাচ্ছেন, নিম্নলিখিত ক্রিয়াকলাপ চালানো আমার পক্ষে কাজ করেছে।

eval "$(docker-machine env default)"

আপনি যদি প্রতিটি টার্মিনাল অধিবেশনে এই খ্রিস্টান বিবৃতিটি চালাতে না চান তবে আপনি এটিতে যুক্ত করতে পারেন bash_profile:

#Docker
eval "$(docker-machine env default)"

bash_profileপরিবর্তনগুলি কার্যকর হওয়ার জন্য টার্মিনাল সেশনটি পুনরায় চালু করতে বা উত্স চালনাতে ভুলবেন না ।


3
এখানে একই, আমি যদি এই একা আমি চেষ্টা প্রায়ই পেতে Error checking TLS connection: Host is not running... এই Eval চলমান কমান্ড পর docker-machine start defaultকৌতুক করেনি।
এমিলিও ফেরুচ্চি

100

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

সমস্যা সমাধানের জন্য, আপনি হয়:

ক) অফিসিয়াল ইনস্টলার ( https://www.docker.com/products/docker-toolbox ) ব্যবহার করে ডকার টুলবক্স পুনরায় ইনস্টল করুন

খ) নিম্নলিখিত কমান্ডগুলি যথাযথভাবে চালান:

# First make sure that the virtual machine is running
docker-machine start default

# Regenerate TLS connection certs, requires confirmation
docker-machine regenerate-certs default

# Finally, set env
eval "$(docker-machine env default)"

গ) (বি) হিসাবে একই, আপনি তিনটি কমান্ডের সমস্ত চালনার জন্য নিম্নলিখিত লাইনটি অনুলিপি এবং পেস্ট করতে পারেন:

docker-machine start default; docker-machine regenerate-certs default; eval "$(docker-machine env default)"

আপনি নিম্নলিখিত ত্রুটি পেতে হলে:

Error getting SSH command: Something went wrong running an SSH command!
command : cat /etc/os-release
err     : exit status 255
output  :

কেবলমাত্র তিনটি কমান্ড অন্য সময় পুনরায় চালনা করুন এবং এটি দ্বিতীয়বার কাজ করা উচিত।


6
আমি পেয়ে যাচ্ছি
হোস্টটির

@ রোমনগাউফম্যান: এটি কি আপনার জন্য কাজ করে: ডকার-মেশিনটি ডিফল্ট শুরু করে?
কেএডি

1
@ রোমানগফম্যান কমান্ডটি সফলভাবে কার্যকর করার আগে আমাকে আমার টার্মিনালটি পুনরায় চালু করতে হবে।
anon58192932

ভার্চুয়াল বক্স ভিএম এর আইপি প্রতিবার আপনার ম্যাকটি রিবুট করার কারণে এটি কি?
চুই পেংফেই

: @ RomanGaufman এর ত্রুটি নিচে উত্তর (বর্তমানে) দ্বারা মীমাংসিত হয় stackoverflow.com/a/34887761/634576
ডেভ Schweisguth

46

আপনি সাধারণত দলে না থাকলে এটি সাধারণত ঘটে থাকে docker। আপনি নিজের সাথে এই dockerগোষ্ঠীতে যোগ করতে পারেন :

sudo usermod -aG docker yourusername

অথবা

sudo usermod -aG docker $(whoami)

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

বিকল্পভাবে, আপনি sudoপ্রতিটি ডকার কমান্ড করতে পারেন ।


5
আর যদি গ্রুপ বিদ্যমান নয়: উবুন্টু groupadd Docker
izy

30

উপরের অন্যান্য সমস্ত সমাধান যদি কাজ না করে তবে এর মালিকানা যাচাই করে দেখতে পারেন /var/run/docker.sock:

ls -l /var/run/docker.sock

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

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

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


1
আমি এই উত্তর দিয়ে শুরু করেছি, এবং এটি আমাকে সহায়তা করেছে!
আন্দ্রেজ মার্টিনা

2
এই পদ্ধতির সমস্যাটি হ'ল, ডেমনটি পুনরায় চালু করার সময় আপনাকে এই পদক্ষেপটি পুনরাবৃত্তি করতে হবে
এমএফআইহসান

হাই @MFIhsan একটি স্মার্ট sys-অ্যাডমিন কেবল ঐ কমান্ড ব্যাশ স্ক্রিপ্ট তৈরি ও & এটি যোগ করতে আপনাকে বলতে এটা পুনরায় বুট চালান আছে নিম্নলিখিতরূপে crontab পরিবর্তন করতে হবে / প্রারম্ভে এখানে ব্যাখ্যা> stackoverflow.com/a/29247942/3469960
kevthanewversi

একটি সাধারণ ব্যবহারকারীর কখনই একটি ঝুলির মালিক হওয়া উচিত নয়! যদি আপনি সোকের মালিক না হন তবে নিশ্চিত হন যে আপনি চক্রের গ্রুপ এবং এই গ্রুপটি যার মধ্যে মোজা রয়েছে ... তা সকালের মালিকদের গ্রুপ নয়!
ক্রেজিমার্লিন

16

ডকার কেন কাজ করছে না তা জানার সর্বোত্তম উপায় হ'ল ডেমোনটি ম্যানুয়ালি চালানো।

$ sudo service docker stop
$ ps aux | grep docker  # do this until you don't see /usr/bin/docker -d
$ /usr/bin/docker -d

ডকার ডিমন স্টডআউটে লগ করে, তাই এটি যা কিছু করছে তা থুতু দেওয়া শুরু করবে।

আমার সমস্যাটি এখানে ছিল:

[8bf47e42.initserver()] Creating pidfile
2015/01/11 15:20:33 pid file found, ensure docker is not running or delete /var/run/docker.pid

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

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


1
এটিই আমাকে সমস্যাটি খুঁজে পেতে সহায়তা করেছিল (দুর্ভাগ্যক্রমে আপনার উত্তরটি পরে দেখেছি)। খনি ছিল apparmorপ্যাকেজ অনুপস্থিত ।
পিয়েরে লেস্পিনে

এই সমাধানটি আমার পক্ষে কাজ করেছিল। আমি /var/run/docker.pid মুছে ফেলার পরে, অবশেষে আমি ডকার শুরু করতে সক্ষম হয়েছি।
jirikadlec2

3
সতর্কতা: '-d' অবমূল্যায়ন করা হয়েছে, এটি শীঘ্রই সরানো হবে। ব্যবহার দেখুন। সতর্কতা [0000] দয়া করে পরিবর্তে 'ডকার ডেমন' ব্যবহার করুন।
juanmf

3
পতাকা সরবরাহ করা হয়েছে তবে সংজ্ঞা দেওয়া হয়নি: -ড
লুয়াস দে স্যুসা

ডিবাগ সক্ষম করার সাথে সর্বশেষ সংস্করণগুলিতে ডকার ডিমন ম্যানুয়ালি চালাতে:dockerd -D
লুইস মিগুয়েল সেরানো

14

আপনি যদি বার্তাটি পান তবে Can't connect to docker daemon. Is 'docker -d' running on this host?আপনি এটি পরীক্ষা করে দেখতে পারেন docker version

আপনি যদি দেখেন যে ডকার ক্লায়েন্টের মতো তথ্য চলছে। তবে ডকার সার্ভারটি নয় , অবশ্যই আপনাকে ডকার সার্ভারটি শুরু করা দরকার।

CentOS এ, আপনি serviceডকার সার্ভার শুরু বা বন্ধ করতে ব্যবহার করতে পারেন ।

$ sudo service docker stop
$ sudo service docker start

তারপরে, আপনি টাইপ করার পরে docker version, আপনি ডকার ক্লায়েন্ট এবং ডকার সার্ভারের তথ্য পাবেন , এবং ডকার ডিমন শুরু করা হয়েছে।


2
sudo service docker startউবুন্টু 14.04 এ আমার জন্যও কাজ করেছে।
16-18 এ ফ্যানরল

সেপ্টেম্বর 7, প্রতিবার আমি ডকার শুরু করার সময় এটি করতে হবে।
ধান

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

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

12

একটি কি ps aux | grep dockerযদি ডেমন চলমান দেখতে। না চালালে/etc/init.d/docker start


5
আমি একই সমস্যা আছে। 'পিএস' দেখায় যে আমার ডকার প্রক্রিয়া এখনও চলছে।
জোনাথন হার্টলি

থামানো এবং ডকার শুরু করা (যা ইতিমধ্যে চলছিল) আমাকে সোজা করে ফেলেছে।
কাইল

14
sudo service docker startআমাকে "ডকার শুরু / চলমান, প্রক্রিয়া 4633" sudo service docker statusবলার পরে "ডকার স্টপ / ওয়েটিং" বলছেন
পিয়েরে লেস্পিনে

12

আমি এটি ইনস্টল করার পরে ডকার পুনরায় চালু:

$ sudo service docker stop
$ sudo service docker start

এবং এটি কাজ করে।


9

আমারও একই সমস্যা আছে আমাকে লগআউট এবং শেলটিতে আবার লগইন করতে হয়েছিল কারণ আমি সবেমাত্র ডকার ইনস্টল করেছি এবং নিম্নলিখিত কমান্ডটি আমার পরিবেশে প্রদর্শিত হয়নি।

export DOCKER_HOST=127.0.0.1:4243 >> ~/.bashrc

3
আমার কেবল লগআউট এবং আবার লগ ইন করা দরকার All সব ঠিক আছে!
মার্ক শস্ট এমএকেডেমি

এটি আমার সমস্যার সমাধান! আমি ডাব্লুএসএল হিসাবে উবুন্টু 16.04 চালাচ্ছি। আমাকে কেবল পরিবর্তন করতে হয়েছিল ডিফল্ট পোর্ট নম্বর: রফতানি করুন DOCKER_HOST = 127.0.0.1: 2375 >> ~ / .bashrc
অ্যালেক্স

9

আমি এই সমস্যার মুখোমুখি হয়েছি এবং আমি এই আদেশগুলি ব্যবহার করে ডকার পুনরায় চালু করেছি:

$ sudo service docker stop
$ sudo service docker start

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

চেষ্টা

$ sudo docker info

এর পরিবর্তে:

$ docker info

এই ছিল ঠিক আমার সমস্যা যখন চালানোর চেষ্টা docker buildউবুন্টু Xenial উপর।
ashnazg

9

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

sudo service docker stop && sudo service docker start

কেবল এটি শুরু করতে।


3
বা sudo service docker restart, এটি আরও সহজ
fr

8

আমার একই ত্রুটি আছে এবং চেষ্টা করেছিলাম docker-machine regenerate-certsবা eval..আমার পক্ষে কাজ করে নি।

এটি ওএস এক্স 10.11.3 (এল ক্যাপিটান) এবং ডকার ভি 1.10.1 এ রয়েছে। আমি কেবল ডকার-মেশিনটি মুছে ফেলা এবং পুনরায় তৈরি করার মাধ্যমে এটি ঠিক করতে সক্ষম হয়েছি। সূত্র

যদি চলমান থাকে তবে docker-machine lsএটি আপনাকে নীচের একটির মতো একটি আউটপুট দেখায়;

ডকশ্রমিক

অজানা

ত্রুটি

ডকার সংস্করণটি জিজ্ঞাসা করতে অক্ষম: ডকার ইঞ্জিনের শেষ পয়েন্টের সাথে সংযোগ স্থাপন করতে পারে না

এর সাথে আপনার ডকার মেশিনটি সরানোর চেষ্টা করুন;

docker-machine rm -f default

defaultআপনার ডকার মেশিনের নাম কোথায় । তারপর;

docker-machine create -d virtualbox default

একটি নতুন ডকার মেশিন তৈরি করে।

ডাবল পরীক্ষা করে দেখুন যে সবকিছু এখন সাধারণ দেখায় (কোনও ত্রুটি বা অজানা ডক নয়) এর সাথে:

docker-machine ls

শেষ "$(docker-machine env default)"পর্যন্ত আপনি চালিয়ে যাওয়ার আগে বা ডকার কুইকস্টার্ট টার্মিনালটি চালানোর আগে ভুলে যাবেন না যা এটি আপনার জন্য করে ...


6

আমারও একই সমস্যা ছিল - "ডকার ডেমনে সংযোগ করতে পারছি না।" (সার্ভার শুরু করার চেষ্টা করার সময় আমি কোনও 'ফাইল খুঁজে পাইনি' ত্রুটিগুলি পেয়েছি))

'পিএস' দেখিয়েছে যে "/ usr / bin / docker -d" এখনও চলছে

আমি বুঝতে পেরেছিলাম যে আমি নিজে যদিও সার্ভারটি চালাতে কখনই সফল হইনি। প্রতিটি প্রচেষ্টা উত্পাদিত হয়েছিল

...
2014/03/24 21:57:29 pid file found, ensure docker is not running or delete /var/run/docker.pid

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

sudo kill -9 <PID>

ডেমন প্রক্রিয়াতে। অন্য ডিমন তত্ক্ষণাত্ এর স্থান গ্রহণ করেছিল এবং এই নতুনটি এখন আমার সিএলআই ক্লায়েন্টকে সংযুক্ত হতে দেয়:

$ sudo docker info
Containers: 0
Images: 0
Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Dirs: 0
WARNING: No memory limit support
WARNING: No swap limit support

6

বর্তমান ব্যবহারকারীকে dockerগ্রুপে যুক্ত করার চেষ্টা করুন :

sudo usermod -aG docker $USER

তারপরে লগ আউট এবং লগইন করুন।


6

ডকার সিই অ্যাপ্লিকেশন ব্যবহার করুন

ম্যাক অপারেটিং সিস্টেম

ম্যাকোসের জন্য নতুন ডকার সম্প্রদায় সংস্করণ অ্যাপ্লিকেশনটি ব্যবহার করুন। উদাহরণ স্বরূপ:

  1. আপনি এখন পর্যন্ত ইনস্টল করা সমস্ত ডকার হোমব্রিউ প্যাকেজ আনইনস্টল করুন:

    brew uninstall docker-compose
    brew uninstall docker-machine
    brew uninstall docker
    
  2. ম্যানুয়ালি বা হোমব্রু-ক্যাসকের মাধ্যমে একটি অ্যাপ্লিকেশন ইনস্টল করুন :

    brew cask install docker
    

    দ্রষ্টব্য: এই অ্যাপ্লিকেশন করার জন্য প্রয়োজনীয় লিঙ্ক তৈরি করবে docker, docker-compose, docker-machine, ইত্যাদি

  3. অ্যাপটি চালানোর পরে, স্থিতি মেনুতে একটি ডকার তিমি আইকনটি চেকআউট করুন।

  4. এখন আপনি ব্যবহার করতে সক্ষম হওয়া উচিত docker, docker-compose, docker-machineমধ্যে যথারীতি কমান্ড টার্মিনাল

সম্পর্কিত:

লিনাক্স / উইন্ডোজ

ডাউনলোড ডাউনলোড পাতা থেকে Docker সিই এবং নির্দেশাবলী অনুসরণ করুন।


2018-5-20 দ্রষ্টব্য: ম্যাকোসের উপর ডকার সিই অ্যাপ্লিকেশনটি বেশ কৃপণ। আমি যখনই এটি খুলি ঠিক তখনই ঠিকঠাক হয়ে যায়, কিছুই করতে পারে না। আমি গুগলে চেষ্টা করেছি এবং সমস্যার সমাধান করেছি, এখনও পর্যন্ত এটি নিয়ে কাজ করছি
NamNamNam

1
এটি রিপোর্ট করা ইস্যুটির সঠিক উত্তর, ধন্যবাদ!
পারঞ্জা

6

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

sudo systemctl start docker

উপরের কমান্ডটি চালান এবং এটি সমস্ত ডকার সম্পর্কিত থ্রেড / পরিষেবা শুরু করবে।


5

আমি ঠিক একই সমস্যা ছিল, চলমান আমাজন ডেস্কটপ AWS

এখানে আমি চেষ্টা করেছি:

  • docker-machineইতিমধ্যে বিদ্যমান AWS উদাহরণ সহ স্থানীয়ভাবে সেট আপ করুন
  • জেনেরিক সেটআপ ব্যবহৃত হয়েছে
  • এটি এক ধরনের সংযুক্ত, তবে যেহেতু রিমোট বন্দরটি বন্ধ ছিল তাই এটি ব্যর্থ হয়েছিল
  • এর পরে, ডকার ডিমন শুরু করতে অস্বীকার করেছিল, তবে দৌড়ানোর dockerdকাজটি ...

এটি রিমোট মেশিনে নিম্নলিখিত পরীক্ষা করা হয়েছিল:

service docker start # Also restart, no success
systemctl start docker # Also restart, no success
dockerd # Success

আমি /var/lib/dockerসবকিছু মুছে ফেলা এবং আনইনস্টল করেছিলাম , তবে পুনরায় ইনস্টল করার পরে কোনও সাফল্য পাইনি। দুর্ভাগ্যক্রমে আমার ব্যর্থতা থেকে কোনও লগ সংরক্ষণ করা হয়নি, তবে docker.serviceকেবল শুরু করতে অস্বীকার করেছি।

যাইহোক, অবশেষে আমার সমস্যার সমাধানটি মূলত:

sudo usermod -aG docker $(whoami)

4

ডকারের ডক সাইট অনুসরণ করুন: ডকারকে একটি অ-রুট ব্যবহারকারী হিসাবে পরিচালনা করুন

1) ডকার গ্রুপ তৈরি করুন

sudo groupadd docker 

২) গোষ্ঠীটির সুবিধার্থে ব্যবহারকারীকে ডকার গ্রুপের অন্তর্ভুক্ত করুন।

sudo usermod -aG docker $USER

আপনার শেলের জন্য DOCKER_HOST পরিবেশ পরিবর্তনশীল সেট আছে কিনা তা পরীক্ষা করুন।

env | grep DOCKER_HOST

যদি এটি বিদ্যমান থাকে,

unset DOCKER_HOST

তাহলে এটি কাজ করা উচিত:

docker run hello-world

1
আপনি unset DOCKER_HOSTআমার জন্য কাজ করেছেন জীবন
রক্ষাকারী

4

আপনি যদি ডকার সরঞ্জামটি ব্যবহার করে ওএস এক্সে চালাচ্ছেন তবে এটি অনুসরণ করুন।

ডেমন পুনরায় আরম্ভ করুন এবং আপনার পরিবেশ কনফিগার করুন:

docker-machine restart

এবং তারপর

docker-machine env

অবশেষে,

eval $(docker-machine env)

ডিমন পরীক্ষা করার জন্য চলছে:

docker ps -aবা docker-machine ls। এটি সমস্ত পাত্রে তালিকাভুক্ত করবে।


2

আমি একই সমস্যা পেয়েছি। CentOS 6.5 এ:

ps aux |grep `cat /var/run/docker.pid`

যদি এটি কোনও ডকার ডেমন প্রক্রিয়াটি উপস্থিত না দেখায় তবে আমি টাইপ করি:

docker -d

তারপরে Ctrl+ Dডকার থামাতে। যেহেতু আমরা -dবিকল্পটি ব্যবহার করি , ডকার ডেমন হিসাবে চলবে। এখন আমরা করতে পারি:

service docker start

তাহলে আমি একটি করতে পারি docker pull centos। এখানেই শেষ.

দ্রষ্টব্য: যদি এগুলি কাজ না করে, আপনি চেষ্টা করতে পারেন yum updateএবং তারপরে আবার এগুলি পুনরাবৃত্তি করতে পারেন , কারণ আমি yum installএইগুলির আগে।


2

Docker পরিষেবা চলমান নাও হতে পারে।

আপনি যদি রেডহ্যাট / ফেডোরা / সেন্টস এ থাকেন তবে দয়া করে এটি চেষ্টা করুন:

sudo systemctl start docker

আপনি যদি উবুন্টু / ডেবিয়ানে থাকেন:

sudo service start docker

ডকার আপনার হোস্ট এবং সংশ্লিষ্ট বন্দরে চলতে শুরু করবে।


1

আপনি ডকার মেশিন ব্যবহার করছেন কিনা তা পরীক্ষা করুন :)

রান docker-machine env defaultকৌতুক করা উচিত।

কারণ ডকুমেন্টেশন অনুযায়ী:

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

docker-machineকমান্ডগুলি ব্যবহার করে আপনি পরিচালনা করা হোস্ট শুরু করতে, পরীক্ষা করতে, থামাতে এবং পুনরায় চালু করতে, ডকার ক্লায়েন্ট এবং ডেমনকে আপগ্রেড করতে এবং আপনার হোস্টের সাথে কথা বলার জন্য একটি ডকার ক্লায়েন্টকে কনফিগার করতে পারেন।

একটি চলমান, পরিচালিত হোস্টে মেশিন সিএলআইকে dockerনির্দেশ করুন এবং আপনি সরাসরি সেই হোস্টে কমান্ড চালাতে পারেন । উদাহরণস্বরূপ, docker-machine env defaultডাকা হোস্টকে defaultনির্দেশ করতে envরান করুন docker ps, সেটআপ সম্পূর্ণ করার জন্য অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন , এবং রান করুন docker run hello-world, এবং আরও অনেক কিছু।

https://docs.docker.com/machine/overview/


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

1

ঠিক করার জন্য, আপনাকে টার্মিনালে নিম্নলিখিত কমান্ডগুলি জারি করতে হবে। আমি প্রতিটি পদক্ষেপ ব্যাখ্যা করব:

# Uninstall Docker from apt packages
$ sudo apt-get remove docker docker.io

# Remove it from the libraries just to be
# sure it's gone forever
$ sudo rm -rf /var/lib/docker/*

এখন, আপনি যদি জিনিসগুলিকে সরল করতে এবং আরও সময় পেতে চান তবে আপনি আমার initস্ক্রিপ্টটি প্যারামিটার দিয়ে চালাতে পারেন installDocker:

# Pull the init script from GitHub
$ wget https://github.com/dminca/dotfiles/blob/master/init

# Add rights to run the script
$ chmod 755 init

# Just run the script with the installDocker parameter
$ ./init installDocker

একটি পুনরায় বুট করা alচ্ছিক, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে এটি সমস্ত সহজেই চালিত হয় তা নিশ্চিত হওয়ার জন্য do


1

উবুন্টু ১৪.০৪-তে ডকার ১.১০ চালানোর ক্ষেত্রে আমার একই সমস্যা ছিল এবং প্রদত্ত উত্তরের কোনওটিই কাজ করে না। আমার জন্য, ডকার ডিমন চালানোর সময় স্থিতিটি ছিল স্টোরেজ ড্রাইভারটি নির্দিষ্ট করা।

sudo docker daemon --storage-driver=devicemapper

1

আপনি যদি গিটল্যাব-সিআই / গিটল্যাব-রানার ব্যবহার করেন তবে অ্যাক্সেসের অনুমতি না থাকলে আপনি এই ত্রুটিটি পান /var/run/docker.sock

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

সমস্যাটি সমাধান করতে:

sudo usermod -aG docker gitlab-runner

এর সাথে যাচাই করুন:

sudo -u gitlab-runner -H docker info

আশা করি এইটি কাজ করবে.


0

যদি টিএলএস শংসাপত্রগুলি পুনরায় জেনারেট করা কাজ করে না

docker-machine regenerate-certs default

ডকার মেশিনটি পুনরায় চালু করার চেষ্টা করুন এবং এনএনভি ভেরিয়েবলটি সেট করার চেষ্টা করুন:

docker-machine restart default
eval $(docker-machine env default)

মেশিনটি চলছে কিনা তা পরীক্ষা করুন:

docker-machine ls

বা বিকল্পভাবে

docker run hello-world

এটি আমার পক্ষে কাজ করেছে। তবে, আপনার যদি এখনও ডেমন আপ না থাকে তবে ডকারের সমস্যা সমাধানের পৃষ্ঠাটিতে একটি নতুন মেশিন থামানো, অপসারণ এবং তৈরি করার প্রক্রিয়া বিশদ রয়েছে।


0

"ডকার ডেমনের সাথে সংযোগ স্থাপন করা যায় না। এই হোস্টটিতে কি ডকার ডিমন চলছে?" এই সমস্যাটিও পেয়েছি।

আমি ব্যবহার করতে ভুলে গিয়েছিলাম sudo। আশা করি এটি আমাদের কয়েকজনকে সহায়তা করবে।

$:docker images
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

$:sudo docker images
REPOSITORY   TAG   IMAGE ID   CREATED   SIZE
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.