ডকার-রচনাটি ডকার ডেমনের সাথে সংযুক্ত হতে পারে না


114

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

root@# docker-compose -f docker-compose-deps.yml up -d
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

ডকার সংস্করণ

root@# sudo docker     version
Client:
Version:      1.9.1
API version:  1.21
Go version:   go1.4.2
Git commit:   a34a1d5
Built:        Fri Nov 20 13:20:08 UTC 2015
OS/Arch:      linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

ডকার-রচনা সংস্করণ

root@# docker-compose --version
docker-compose version 1.5.2, build 7240ff3

আমি পরিষেবাটি বন্ধ বা চালু করার চেষ্টা করলে এটিই ঘটে ...

root@# sudo service docker stop
stop: Unknown instance: 
root@# sudo service   docker start
docker start/running, process 5375

আমি যদি দৌড়ান ps aux | grep docker

root@# ps aux | grep docker
root      4233  0.0  0.0  13692  2204 pts/15   S+   10:27   0:00 grep --color=auto docker

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে। আপনার যদি আরও তথ্যের প্রয়োজন হতে পারে তবে আমাকে জানান।


1
আপনার পোস্ট ভাংচুর করবেন না দয়া করে। আপনি যখন কোনও প্রশ্ন পোস্ট করেছেন, আপনি সামগ্রীতে স্ট্যাক ওভারফ্লো সম্প্রদায়টিকে (সিসি-বাই-এসএ লাইসেন্সের আওতায়) লাইসেন্স দিয়েছেন। আপনি যদি এই অ্যাকাউন্টটি আপনার অ্যাকাউন্ট থেকে আলাদা করতে চান তবে দেখুন কোনও বিচ্ছিন্নতার অনুরোধের সঠিক পথটি কী?
বাগ

উত্তর:


267

ডিবাগিংয়ের 15 মিনিটের পরে আমারও একই ত্রুটি ছিল। এটির জন্য যা যা প্রয়োজন তা হ'ল একটি sudo:) :) সুডো উপসর্গটি থেকে মুক্তি পেতে এখানে https://docs.docker.com/engine/installation/linux/ubuntulinux/ দেখুন [একটি ডকার গ্রুপ তৈরি করুন] দেখুন ।


35
তাদের আরও ভাল ত্রুটির প্রয়োজন = / এই প্রশ্নের 13,000 মতামত রয়েছে
জোনাথন

4
মানুষ, আপনি যারা ভোট দিয়েছেন কেবল তাদের জন্য প্রায় 30 ঘন্টা সাশ্রয় করেছেন এবং সম্ভবত আপনি সত্যিকার
অর্থেই

5
আসল ফিক্সটি ডকার গ্রুপ তৈরি করছে, যখন sudoআমার মতে এটি হ'ল একটি কাজ / হ্যাক। যেহেতু গোষ্ঠী তৈরির অংশটি এখানে ব্যাখ্যা করা হয়নি, কেবল একটি লিঙ্ক দেওয়া হয়েছে, এবং সেই লিঙ্কটির বিষয়বস্তু পরিবর্তিত হয়েছে, আমি এটিকে একটি লিঙ্ক-কেবল-উত্তর হিসাবে বিবেচনা করি এবং এটি এখন মূলত অকেজো (আসল স্থির অংশের জন্য)। আপনি কীভাবে সেই গোষ্ঠীটি যুক্ত করবেন তার বিবরণ যুক্ত করতে পারেন?
হোইজুই

2
আমিও মনে করি sudoএটি একটি খারাপ ধারণা। ডকারকে
এনজিনি

6
মূলত, আপনাকে যা করতে হবে তা হ'ল sudo usermod -aG docker $USERএবং এটি পরে কাজ করবে।
ব্যবহারকারী 2340939

65

আমার এই সমস্যাটি ছিল এবং আমি ব্যবহার করে জিনিসগুলি গোলযোগ করতে চাই না sudo। তদন্ত করার সময়, আমি কিছু তথ্য নেওয়ার চেষ্টা করেছি:

docker info

ছদ্মবেশে, আমার নিম্নলিখিত ত্রুটি ছিল:

ইউনিক্সে ডকার ডেমন সকেটের সাথে সংযোগ করার চেষ্টা করার সময় অনুমতি অস্বীকার করা হয়েছে: ///var/run/docker.sock: http: ///var/run/docker.sock/v1.38/info : ডায়াল ইউনিক্স / var /run/docker.sock: সংযোগ: অনুমতি অস্বীকার করা হয়েছে

কিছু কারণে আমার পর্যাপ্ত সুযোগ-সুবিধাগুলি নেই, নিম্নলিখিত কমান্ডটি আমার সমস্যার সমাধান করেছে:

sudo chown $USER /var/run/docker.sock

এট ভয়েইল!


কীভাবে আবার ডকার পুনরায় চালু করার পরে? আমাদের আবার এই আবদ্ধ করতে হবে?
হালকা.জি

না, আপনি যখন ডকার পুনরায় চালু করবেন তখন এটি কাজ করা উচিত। তবে আপনি নিশ্চিত না যে আপনি নিজের মেশিনটি পুনরায় চালু করলে কী ঘটে happens
madjaoue

ডিফল্টরূপে, ডকার ডিফল্ট হিসাবে docker.sockএকটি নন-রুট গোষ্ঠী ধরে রাখে docker। তবে -Gডকার ডেমনের সূচনা করার সময় আমরা পতাকাটিতে এটি পরিবর্তন করতে পারি । আমার ক্ষেত্রে, আমি একটি গোষ্ঠী যুক্ত করি $USERNAME, যার অর্থ ডকার গ্রুপ যুক্ত করুন, তারপরে আমার মেশিনটি পুনরায় বুট করুন (উবুন্টু 16.04, পিসি)। এটা ভাল কাজ করে. এবং এটি ডকারের ডক্সে প্রস্তাবিত।
হালকা.জি

3
আমার জন্যও কাজ করে :)
কামিল জে।

27

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

$ sudo service docker stop
$ sudo mv /var/lib/docker /var/lib/docker.bak
$ sudo service docker start

যেহেতু এই ত্রুটিটি স্থির করা হয়েছে, বেশিরভাগ লোকেরা ত্রুটিটি Couldn't connect to Docker daemonপেয়ে সম্ভবত এটি পেয়ে যাচ্ছেন কারণ তারা dockerগ্রুপে নেই এবং সেই ফাইলটি পড়ার অনুমতি নেই। সাথে চালানো sudo docker ...এটি ঠিক করবে, তবে দুর্দান্ত সমাধান নয়।

ডকারকে নন-রুট ব্যবহারকারী হিসাবে চালানো যেতে পারে (ছাড়াই sudo) যার যথাযথ গোষ্ঠী অনুমতি রয়েছে। লিনাক্স পোস্ট-ইনস্টল ডক্স হয়ে গেছে। সংক্ষিপ্ত সংস্করণ:

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
# Log out and log back in again to apply the groups
$ groups  # docker should be in the list of groups for your user
$ docker run hello-world  # Works without sudo

এটি dockerগ্রুপের ব্যবহারকারীদের চালানোর অনুমতি দেয় dockerএবংdocker-compose ছাড়াই কমান্ডেরsudo । ডকার নিজেই একটি রুট চালায়, কিছু আক্রমণকে অনুমতি দেয়, তাই আপনি কী পাত্রে চালিত সে সম্পর্কে আপনাকে এখনও যত্নবান হওয়া দরকার। দেখুন Docker সিকিউরিটি ডকুমেন্টেশন আরো বিস্তারিত জানার জন্য।


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

10

আমারো একই ইস্যু ছিল. নোটগুলি গ্রহণ এবং কিছু ডিবাগিং ফলাফল বিশ্লেষণ করার পরে, অবশেষে, আমি একই সমস্যাটি কী হতে পারে তা সমাধান করেছি solved প্রথমে পরিষেবা শুরু করুন,

service docker start

আপনার ব্যবহারকারীকে ডকার গ্রুপে অন্তর্ভুক্ত করতে ভুলবেন না।


আমি যখন এই ত্রুটির মুখোমুখি হয়েছি তখন আমি রুট হিসাবে চলছিলাম। sudoঅন্যের জন্য এটি ঠিক করার মতো বলে মনে হয়েছিল -_- খুশি যে এটি সত্যই এটি ছিল, যা আমি করতে ভুলে গিয়েছিলাম। খুবই সোজা!
হবে

8

আপনার ব্যবহারকারীকে "ডকার" গ্রুপে এমন কিছু দিয়ে যুক্ত করা উচিত:

sudo ব্যবহারকারীর -aG ডকার {{ব্যবহারকারী}


5

Dockerfileডিরেক্টরিটিতে এমন ফাইল উপস্থিত ছিল যা বর্তমান ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য ছিল না আমি এই ত্রুটিটি পেয়েছি । dockerএইভাবে ডেমনটিতে সম্পূর্ণ প্রসঙ্গটি আপলোড করা যায়নি এবং " http + ডকার: // লোকালুনিক্সকেট " তে ডকার ডিমনের সাথে সংযোগ স্থাপন করা যায়নি "বার্তাটি নিয়ে এসেছিল


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

1
এটি সত্যই উচ্চতর হওয়া উচিত
অ্যারলান অ্যান্ডারসন

1
ধন্যবাদ! আমার জন্য কাজ। ব্যবহারের docker build .ফলে কোনও অনুমতিের সমস্যা হবে।
প্রত্যেকে

কেবলমাত্র এটিই কাজ করেছিল - ডকার ত্রুটির বার্তা এত খারাপ কেন? ধন্যবাদ!
কোডারমে

4

এটি সমাধানের একটি উপায় dockerহ'ল প্রথমে নিম্নলিখিতটি চালিয়ে আপনার ব্যবহারকারীকে দলে যুক্ত করা

sudo usermod -aG docker $USER

গুরুত্বপূর্ণ: মনে রাখবেন আপনার সিস্টেম থেকে লগ আউট করুন (কেবলমাত্র আপনার টার্মিনাল নয়) এবং এটি কার্যকর হওয়ার জন্য ফিরে আসুন!


sudo usermod -aG ডকার {{ব্যবহারকারী} আমাদের পরিবর্তনগুলি প্রয়োগ করতে লগআউট এবং লগইন করা উচিত: su - $ {ব্যবহারকারী}
3785966

3

"পিএস অক্স | গ্রেপ ডকার" এর আউটপুট থেকে, দেখে মনে হচ্ছে ডকার ডিমন চলছে না। কী ভুল এবং ডকার কেন শুরু হচ্ছে না তা দেখার জন্য নীচের পদ্ধতিগুলি ব্যবহার করে দেখুন

  1. ডকার লগগুলি পরীক্ষা করুন

do sudo লেজ -f /var/log/upstart/docker.log log

  1. ডিবাগ মোডে ডকার শুরু করার চেষ্টা করুন

do সুডো ডকার -ডি -ডি


2

আমার ক্ষেত্রে আপনার ডকার পরিষেবা বন্ধ হয়ে যেতে পারে

ডকার পরিষেবা শুরু করার আদেশ:

$ sudo systemctl start docker

এটি শুরু হলে যাচাই করার জন্য আদেশ:

$ sudo docker run hello-world


2

এই ত্রুটিটি কেন প্রদর্শিত হতে পারে তার অন্য একটি কারণ: আমার জন্য এটি ছিল একটি বিকৃত চিত্র-পথ সংজ্ঞা docker-compose.yml:

  service:
    image: ${CONTAINER_REGISTRY_BASE}/my-service
   ...

প্রথমে ঠিক আছে, তবে আমি theভির উপর দিয়েছি CONTAINER_REGISTRY_BASE=eu.gcr.io/my-project/। দৃশ্যত //চিত্রের পথটি এই ত্রুটিটি ঘটায়।

docker-compose: v.1.21.2
docker: 18.03.1-ce

2

শুধু সাথে চেষ্টা করুন sudo। মনে হচ্ছে অনুমতি ইস্যু!

sudo docker-compose -f docker-compose-deps.yml up -d

এটা আমার জন্য কাজ করে।


1

আমি উবুন্টু 16.04 ব্যবহার করেছি এবং আমি ডকার-কমপোজ ব্যবহার করার সময়ও এই সমস্যাটি পেয়েছি। আমি এই কমান্ডটি চালিয়ে এটি স্থির করেছি।

$ sudo systemctl start docker
$ sudo docker-compose build

1

আপনি কি ডিফল্ট মেশিন মুছে ফেলার সামান্য সম্ভাবনা আছে? তবে, প্রথমে পরীক্ষা করুন যে সমস্ত ফাইল রয়েছে কিনা (অন্যান্য সিস্টেমের মতো ওএসএক্স)

brew install docker docker-compose docker-machine xhyve docker-machine-driver-xhyve
brew link docker docker-compose docker-machine xhyve docker-machine-driver-xhyve

sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
sudo chmod u+s /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

কনটেইনারগুলি বজায় রাখা আরও সহজ হওয়ায় ডকার অ্যাপও ইনস্টল করুন:

brew cask reinstall docker

উত্তরগুলি অনুসন্ধানকারীর কাছ থেকে ডকার অ্যাপ্লিকেশন শুরু করে (পরিষেবা পুরোপুরি শুরু না হওয়া পর্যন্ত অপেক্ষা করুন)

তারপরে, এগুলির সাথে ইনস্টলেশন চেক করুন:

docker-machine ls

যদি কোনও মেশিন তালিকায় উপস্থিত না থাকে তবে একটি তৈরি করুন এবং এটি শুরু করুন:

docker-machine create default
docker-machine start default

এর পরে, বিল্ড, রচনা এবং অন্যান্য সমস্ত কমান্ড সঠিকভাবে কাজ করা উচিত।


1

আমার ক্ষেত্রে এটি উবুন্টু অনুমতি কারণে,

  1. তালিকাবদ্ধ

দ্বারা অনুমতি পরীক্ষা করুন

docker info 

যদি তারা সমস্যার অনুমতি মুদ্রণ করে এখানে চিত্র বর্ণনা লিখুন তবে ব্যবহার করুন

sudo chmod -R 777 /var/run/docker.sock

0

আমার জন্য এই নিবন্ধটিdocker-compose ব্যবহার করার একটি নতুন সংস্করণ (1.24) ইনস্টল করা ছিল ।

পূর্ববর্তী সংস্করণ (1.17) ubuntuএর ডিফল্ট সংগ্রহস্থল থেকে ইনস্টল করা হয়েছিল , তবে নতুন সংস্করণ ইনস্টল করার পরে আমি ধারকটি চালু করতে সক্ষম হয়েছি। আশা করি এটি কারও সাহায্য করবে।



-1

আমার ক্ষেত্রে একটির মধ্যে একই ত্রুটি রয়েছে যখন আমি চেষ্টা করি docker-compose build এবং আমার সমাধানটি কেবল যুক্ত হয়sudo

sudo docker-compose build

-2

আমি এটি খুঁজে পেয়েছি এবং আমার সমস্যাটি ঠিক হয়ে গেছে বলে মনে হয়েছে।

গিটহাব ফিক্স ডকার ডেমন ক্র্যাশ

আমি আমার ডকার-কমপোজ-ডিপস.আইএমএল ফাইলের লিঙ্কটিতে দেখতে পাচ্ছি changed তখন আমি দৌড়ে গেলাম docker-compose -f docker-compose-deps.yml up -d। তারপরে আমি এটিকে আবার পরিবর্তন করেছি এবং এটি কোনও কারণে কাজ করেছে। আমি যে লিঙ্কটি দিয়েছিলাম তাতে পদক্ষেপগুলি চালিয়ে যেতে হয়নি, তবে প্রথম দুটি পদক্ষেপটি আমার জন্য সমস্যাটি স্থির করেছে।


2
উবুন্টু 16.04: কেবল সুডো যুক্ত করুন: সুডো ডকার-
কমপোজ

উত্তর হিসাবে এটি যথেষ্ট নয়। আপনি যদি নিজের উত্তরটি গ্রহণ করতে চান তবে আপনাকে অবশ্যই আপনার সমস্যার মূল কারণটি তুলে ধরতে হবে। অন্যথায়, এটি অন্যদের জন্য সত্যই বিভ্রান্তিকর হবে। বিটিডাব্লু, এখানে অন্যান্য উত্তর রয়েছে, তারা কি সহায়তা করেছিল? যেহেতু আমি আপনার কোনও মন্তব্য দেখিনি।
হালকা.জি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.