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


163

আমি ম্যাক ওএস 10.8.5 এ ডকার-মেশিন 0.1.0 এবং ডকার-কমপোজ 1.1.0 ইনস্টল করেছি।
ডকার-মেশিনটি স্বাভাবিকভাবে চলছে এবং ডকার-মেশিন এসএসএস দ্বারা সংযোগ করতে সক্ষম।

$ docker-machine ls
NAME   ACTIVE   DRIVER       STATE     URL                         SWARM
dev    *        virtualbox   Running   tcp://192.168.99.100:2376   

তবে ডকার-রচনা থেকে সংযোগ করতে পারবেন না।

$ docker-compose up

Http + unix: //var/run/docker.sock এ ডকার ডেমনের সাথে সংযোগ স্থাপন করতে পারেনি - এটি কি চলছে?

এটি যদি কোনও মানক স্থানে না থাকে তবে DOCKER_HOST পরিবেশ পরিবর্তনশীল সহ URL টি নির্দিষ্ট করুন।

আমার ডকরিফিল এবং ডকার-কমপোজ.আইএমএল এখানে।

Dockerfile

FROM centos:centos7
DOCKER_HOST tcp://192.168.99.100:2376

Docker-compose.yml

web:
  build: .

কেন সংযোগ করতে পারবেন না? কোন ধারনা?


49
না docker-machineরুট হিসাবে চালাতে? আমি কেবল উবুন্টুতে একই সমস্যাটি নিয়ে এখানে এসেছি এবং এটি সকেটের অনুমতি ছিল - sudoকৌশলটি করেছিলেন।
এসএলডি

7
লিনাক্সে তাদের জন্য, আপনাকে কেবল ডকার গ্রুপে যুক্ত করা দরকার
বতান্দোয়া

5
স্রেফ রান করুন: সুডো ডকার-কমপোজ
গিরিশ গুপ্ত

আমারো একই ইস্যু ছিল. আপনাকে ডকার পুনরায় চালু করতে হবে। sudo service docker restartবা sudo service docker startআমি এটি দিয়ে এটি সমাধান।
ওএম ভারতীয়

উবুন্টু ব্যবহারকারীদের ক্ষেত্রে আপনার sudo ব্যবহার করা উচিত এবং আপনার ব্যবহারকারীদের ডকার গ্রুপে যুক্ত করা উচিত নয় । গৃহীত উত্তরে মন্তব্য নেই: askubuntu.com/questions/477551/...
Kas

উত্তর:


89

ডকার মেশিন চলছে। তবে ডকার মেশিনে সংযোগ রাখতে আপনাকে কিছু পরিবেশ রফতানি করতে হবে। ডিফল্টরূপে, dockerসিএলআই ক্লায়েন্ট ডিমনটির সাথে যোগাযোগ করার চেষ্টা করছে http+unix://var/run/docker.sock(ত্রুটির বার্তায় দেখানো হয়েছে)।

সঠিক পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে রফতানি করুন eval $(docker-machine env dev)এবং তারপরে আবার চেষ্টা করুন। docker-machine env devএটি রফতানি হবে এমন পরিবেশের পরিবর্তনশীলগুলি দেখার জন্য আপনি কেবল চালাতে পারেন। লক্ষ্য করুন যে এর মধ্যে একটি হ'ল DOCKER_HOSTঠিক তেমনি ত্রুটি বার্তাটি আপনাকে সেট করার দরকার হতে পারে।


2
eval "$(docker-machine env default)"সর্বদা আপ-টু-ডেট রয়েছে তা নিশ্চিত করার জন্য আপনি এই কমান্ডটি আপনার বিন / পোস্টএ্টিভেটে রাখতে পারেন।
ড্যানিড

1
আমি কোথায় ফাইল / পোস্টএকটিভেট করব?
লুকাস শুলজে

অথবা আপনি ডকার ইনস্টল করতে ভুলে গেছেন: $ eval $(docker-machine env dev) Command 'docker-machine' not found, but can be installed with: sudo snap install docker
আর ওএমএস

225

আমার জন্য সহজ সমাধান: sudo docker-compose up


আপডেট ২০১-3-১-14-১:: ডকার ইনস্টল প্রক্রিয়াটির কোনও পর্যায়ে (বা ডকার-রচনা?) আপনার ব্যবহারকারীর নামটি "ডকার" গ্রুপে যুক্ত করার জন্য একটি পরামর্শ এবং উদাহরণ রয়েছে। এটি আপনাকে সমস্ত ডকার কমান্ডের আগে "sudo" এর প্রয়োজন এড়াতে দেয়:

~ > docker run -it ubuntu /bin/bash
root@665d1ea76b8d:/# date
Mon Mar 14 23:43:36 UTC 2016
root@665d1ea76b8d:/# exit
exit
~ > 

ইনস্টল কমান্ডগুলির আউটপুটটি মনোযোগ সহকারে দেখুন (ডকার-কমপসের জন্য ডকার এবং 2 য় ইনস্টল উভয়) এবং আপনি প্রয়োজনীয় পদক্ষেপটি খুঁজে পাবেন। এটি এখানেও নথিভুক্ত করা হয়েছে: https://subosito.com/posts/docker-tips/

Sudo? না!

আপনি কমান্ড দেওয়ার সময় সুডো ডকার টাইপ করে ক্লান্ত? হ্যাঁ, এটি মোকাবেলার জন্য একটি উপায় আছে। যদিও প্রাকৃতিকভাবে ডকারের একটি রুট ব্যবহারকারী প্রয়োজন, আমরা ডকার অপারেশনের জন্য একটি রুট-সমতুল্য গ্রুপ দিতে পারি।

আপনি ডকার নামে একটি গ্রুপ তৈরি করতে পারেন, তারপরে সেই গোষ্ঠীতে কাঙ্ক্ষিত ব্যবহারকারী যুক্ত করুন। ডকার পরিষেবাটি পুনঃসূচনা করার পরে, ব্যবহারকারীর প্রত্যেকবার ডকার ক্রিয়াকলাপে sudo টাইপ করতে হবে না। এটি শেল কমান্ডগুলির মতো দেখতে কেমন? মূল হিসাবে, আপনি এখানে যান:

> sudo groupadd docker
> sudo gpasswd -a username docker
> sudo service docker restart 

সম্পন্ন!

আপডেট 2017-3-9

ডকার ইনস্টলেশন নির্দেশাবলী এখানে আপডেট করা হয়েছে।

লিনাক্সের জন্য ইনস্টলেশন-পরবর্তী পদক্ষেপ

এই বিভাগে লকার্সের সাথে আরও ভালভাবে কাজ করার জন্য লিনাক্স হোস্টগুলি কনফিগার করার জন্য alচ্ছিক পদ্ধতি রয়েছে।

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

ডকার ডিমন টিসিপি পোর্টের পরিবর্তে ইউনিক্স সকেটের সাথে আবদ্ধ হয়। ডিফল্টরূপে ইউনিক্স সকেটটি ব্যবহারকারীর রুটের মালিকানাধীন এবং অন্যান্য ব্যবহারকারীরা কেবল এটি সুডো ব্যবহার করে অ্যাক্সেস করতে পারবেন। ডকার ডেমন সর্বদা রুট ব্যবহারকারী হিসাবে চলে।

আপনি ডকার কমান্ডটি ব্যবহার করার সময় আপনি যদি সুডো ব্যবহার করতে না চান, ডকার নামে একটি ইউনিক্স গ্রুপ তৈরি করুন এবং এতে ব্যবহারকারীদের যুক্ত করুন। ডকার ডেমন শুরু হয়ে গেলে এটি ইউনিক্স সকেটের মালিকানা ডকার গ্রুপ দ্বারা পঠনযোগ্য / লিখনযোগ্য করে তোলে।

ডকার গ্রুপ তৈরি করতে এবং আপনার ব্যবহারকারী যুক্ত করতে:

# 1. Create the docker group.
$ sudo groupadd docker

# 2. Add your user to the docker group.
$ sudo usermod -aG docker $USER

# 3. Log out and log back in so that your group membership is re-evaluated.

# 4. Verify that you can run docker commands without sudo.
$ docker run hello-world

এই কমান্ডটি একটি পরীক্ষা চিত্র ডাউনলোড করে এবং এটি একটি পাত্রে চালায়। কনটেইনারটি চললে এটি কোনও তথ্যমূলক বার্তা প্রিন্ট করে প্রস্থান করে।


1
তেমনি কোনও কারণে সুডো এটির কাজ করার একমাত্র উপায়: ও: ও: ও
জ্যামি হুটার

12
লগ আউট করার পরিবর্তে ... আপনি কমান্ডটি ব্যবহার করতে পারেন:newgrp docker
থিয়াগো ফ্যালকাও

আহ আহ বিশদ উত্তর সহ উত্তর :-)
সুকুমার

1
উত্তর: "আমার জন্য সহজ সমাধান: sudo docker-compose up"। আমি যখন এটি চেষ্টা করি, আমি পেয়েছি:sudo: docker-compose: command not found
এমব্লাকসলে

38

আপনি যদি ডকার ব্যবহার করে শুরু করেন sudo, তবে আপনার sudo পছন্দ মতো ডকর-রচনা আপ করা উচিত :sudo docker-compose up


আমি sudo docker-compose buildপরিবর্তে যখন দৌড়েছিলাম তখন এটি আমার পক্ষে কাজ করেছিল docker-compose build
anms_pro

26

ডিফল্টরূপে ডকার ডিমন সর্বদা রুট ব্যবহারকারী হিসাবে চলতে থাকে, সুতরাং sudoআপনার ডকার কমান্ড (গুলি) এ প্রিপেন্ড করা দরকার ।

আপনি ডকার কমান্ডটি ব্যবহার করার সময় আপনি যদি সুডো ব্যবহার করতে না চান, ডকার নামে একটি ইউনিক্স গ্রুপ তৈরি করুন এবং এতে ব্যবহারকারীদের যুক্ত করুন। ডকার ডেমন শুরু হয়ে গেলে এটি ইউনিক্স সকেটের মালিকানা ডকার গ্রুপ দ্বারা পঠনযোগ্য / লিখনযোগ্য করে তোলে।

ডকার গ্রুপ তৈরি করতে এবং আপনার ব্যবহারকারী যুক্ত করতে:

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

    $ sudo groupadd docker

  2. আপনার ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করুন।

    $ sudo usermod -aG docker $USER

  3. আপনার গ্রুপের সদস্যপদ পুনরায় মূল্যায়ন করা যাতে লগ আউট এবং লগ ইন করুন।

  4. আপনি sudo ছাড়াই কমান্ড ডকার করতে পারেন তা যাচাই করুন।

    $ docker run hello-world

এই কমান্ডটি একটি পরীক্ষা চিত্র ডাউনলোড করে এবং এটি একটি পাত্রে চালায়। কনটেইনারটি চললে এটি কোনও তথ্যমূলক বার্তা প্রিন্ট করে প্রস্থান করে।

উপরে বর্ণিত পদক্ষেপগুলি অফিসিয়াল ডকার ডকুমেন্টেশন থেকে আসে ।


উইন্ডোজ ইনস্টলড ডকারে আমরা কীভাবে এটি করতে পারি?
জেফ কুক

তদ্ব্যতীত, আমি ডকার-কমপোজ ঠিক করতে যা করেছি তা হ'ল ব্যবহারকারী docker-composeহিসাবে নির্বাহককে নির্ধারিত /usr/local/bin/docker-composeকরে ডি সার্ভিসটি পুনরায় চালু করা
স্যাম

groupসদস্যতা দিয়ে রিফ্রেশ করা যাবে su - $USERলগ অফ & নেভিগেশন সংরক্ষণ
স্টুয়ার্ট Cardall

19

যখন আপনি একটি ত্রুটি পান :

ত্রুটি: http + ডকার: // লোকালহোস্টে ডকার ডেমনের সাথে সংযোগ স্থাপন করা যায় নি - এটি কি চলছে?

সমাধান হতে হবে:

  1. প্রথমে, আপনার দূরবর্তী / স্থানীয় মেশিনে প্রত্যাশার মতো ডকার পরিষেবা শেষ এবং চলমান যাচাই করার চেষ্টা করুন :sudo service docker status

    যদি না চালানো হয় sudo service docker start বা sudo systemctl start docker(কিছু লিনাক্স সংস্করণ নির্ভর করে, ডকার শুরু করার নির্দেশাবলী দেখুন )।

  2. দ্বিতীয়ত, সুডো হিসাবে ডকার শুরু করুন sudo docker-compose up


16

sudo systemctl start docker - ডকার পরিষেবা শুরু করতে।

sudo docker-compose up তারপর.

আমি ফেডোরা 26 আছে, এবং একই সমস্যা আমি অবশেষে প্রবেশ সমাধানের চেষ্টা 'পৃষ্ঠা ফেডোরা ডেভেলপারগণ উপর Docker কম্পোজ এবং তারপর পৃষ্ঠা ফেডোরা ডেভেলপারগণ উপর Docker' , যা আমার সাহায্য করেছিল।

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

উপর ফেডোরা ডেভেলপারগণ 'পৃষ্ঠা সেখানে নির্দেশ সিস্টেমের সাথে শুরু করার Docker কিভাবে সক্ষম করবেন তা দেওয়া হল:

sudo systemctl enable docker


আপনি যদি ম্যাক চালাচ্ছেন তবে এর systemctlসাথে প্রতিস্থাপন launchctlকরুন।
রোহিত স্বামী

6

আপনি যদি লিনাক্সে থাকেন তবে আপনি docker-machineইনস্টল নাও করতে পারেন কারণ এটি কেবল উইন্ডোজ এবং ম্যাক কম্পিউটারে ডিফল্টরূপে ইনস্টল করা আছে।

যদি তা হয় তবে আপনার লিনাক্স সংস্করণে কীভাবে এটি ইনস্টল করতে হয় তার জন্য নির্দেশিকা খুঁজতে আপনাকে: https://docs.docker.com/machine/install-machine/ এ পেতে হবে।

ইনস্টল করার পরে docker-compose upউপরের তালিকাভুক্ত কিছু চেষ্টা করার আগে দৌড়ে আবার চেষ্টা করুন।

আশা করি এটি কাউকে সাহায্য করবে। এটি ফেডোরা 25-এ আমার শয়তলবক্স ইনস্টলেশন করার জন্য কাজ করেছে।


5

ব্যবহারকারীদের ডকার গ্রুপে যুক্ত করা ছাড়াও sudoবারবার টাইপ করা এড়াতে আপনি এ জাতীয় dockerকমান্ডের জন্য একটি উপকরণ তৈরি করতে পারেন:

alias docker-compose="sudo docker-compose"
alias docker="sudo docker"

4

আপনি যদি ডকার-মেশিন ব্যবহার করেন তবে এনভ ভেরিয়েবলটি ব্যবহার করে আপনাকে পরিবেশ সক্রিয় করতে হবে । যদি আপনি ডকার-মেশিন ব্যবহার না করেন তবে আপনার কমান্ডগুলি sudo দিয়ে চালান inc


3

লগ কেউ চেক করেছেন?

আমার ক্ষেত্রে ত্রুটি বার্তাটি /var/log/upstart/docker.logছিল:

Listening for HTTP on unix (/var/run/docker.sock) 
[graphdriver] using prior storage driver "aufs" 
Running modprobe bridge nf_nat failed with message: , error: exit status 1 
Error starting daemon: Error initializing network controller: Error creating default "bridge" network: can't find an address range for interface "docker0" 

উল্লেখযোগ্য যে আমি ভিপিএন চালু করেছিলাম, তাই: $ sudo service openvpn stop $ sudo service docker restart $ docker-compose up|start $ sudo service openvpn start সমাধানটি ছিল।


3

@Srrrrk এর উত্তর আমার পক্ষে কাজ করে।

আমার পরিস্থিতিতে, আমার পরবর্তী ডকার-কমপোজ.আইএমএল ফাইল ছিল:

  nginx:
    build:
      context: ./
      dockerfile: "./docker/nginx.staging/Dockerfile"
    depends_on:
      - scripts
    environment:
      NGINX_SERVER_NAME: "some.host"
      NGINX_STATIC_CONTENT_OPEN_FILE_CACHE: "off"
      NGINX_ERROR_LOG_LEVEL: debug
      NGINX_BACKEND_HOST: scripts
      NGINX_SERVER_ROOT: /var/www/html
    volumes:
      - ./docker-runtime/drupal/files:/var/www/html/sites/default/files:rw
    ports:
      - 80:80

./docker-runtimeমালিক এবং গোষ্ঠী - rootঅন্য ফাইলগুলির মালিক - আমার ব্যবহারকারী। আমি যখন নির্মাণ করার চেষ্টা করেছিnginx

Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

আমি যোগ ./docker-runtimeকরতে .dockerignoreএবং এটি আমার সমস্যার সমাধান করা হয়।


3

দৌড়ানোর সময় docker-compose pull- আমি ত্রুটির নীচে পেয়ে যাচ্ছিলাম

ত্রুটি: http + ডকার: // লোকালহোস্টে ডকার ডেমনের সাথে সংযোগ স্থাপন করা যায়নি

এটা কি চলছে?

সমাধান -

sudo service docker start 

ব্যাপারতি পুনঃসংশোধিত


2

আমি একই লক্ষণ ছিল।

এটি কেবলমাত্র কাজের সময় ঘটেছিল কেবল ভিন্ন docker-compose build docker ps। সংস্করণ 2.xহিসাবে পাশাপাশি হয়েছে 3.x। পুনরায় আরম্ভ dockerসেবা, তারপর মেশিন ... এমনকি পুনরায় ইনস্টল docker+ + docker-compose

সবকিছু চেষ্টা করেও কিছুই সাহায্য করেনি।

অবশেষে আমি ব্যবহার করে "ম্যানুয়ালি" ডকফায়িল তৈরি করার চেষ্টা করেছি docker build

স্পষ্টতই আমার Dockerপ্রসঙ্গে একটি ফাইল / ফোল্ডারে অনুমতি সংক্রান্ত সমস্যা ছিল । এটি বিল্ড শুরু করার সময় প্রসঙ্গটি পড়ার চেষ্টা করা হয়েছিল এবং সঠিক ত্রুটির বার্তা দিয়ে ব্যর্থ হয়েছিল। তবে এই ত্রুটি বার্তাটি কেবল প্রচার করে নাdocker-composeCouldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running?

সমাধানটি কেবল .dockerignoreবিল্ডের জন্য প্রয়োজনীয় না হওয়ায় সমাধানটি কেবল ফাইল / ফোল্ডারটিকে ফাইলটিতে যুক্ত করছে Having আর একটি সমাধান হতে পারে chownবা chmodএটি হতে পারে ।

যাইহোক, এটি সম্ভবত একই সমস্যাটি কাটিয়ে উঠতে কাউকে সহায়তা করতে পারে যার সাথে আসলেই কোনও সম্পর্ক নেই dockerএবং বিভ্রান্তিকর ত্রুটি বার্তা প্রদর্শিত হচ্ছে।


আমার একই সমস্যা ছিল: মাউন্ট ভলিউমে ফাইল অনুমতি s আমার ক্ষেত্রে আমার কাছে একটি এসএসএল শংসাপত্র ছিল যা রুটের মালিকানাধীন ছিল যা একটি ডকার ভলিউমে রাখা হয়েছিল। chown/ chmodএটি স্থির। ভয়ানক ত্রুটি বার্তা কিন্তু তারা এতে কাজ করছে। দেখুন github.com/docker/compose/issues/5318
bcattle

2

$ সুডো ডকার-কমপোজ আপ

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

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

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

PS: @ নতুন পরামর্শের জন্য ধন্যবাদ।


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

2

আমি জানি এটি নির্বোধ, তবে আমার ক্ষেত্রে আমি চেষ্টা করেছিলাম sudoএবং এটি একটি কবজির মতো কাজ করেছে।

আপনার ক্ষেত্রে, চেষ্টা করুন: $ sudo docker-compose up


1

এটা চেষ্টা কর:

সুডো এলএন-এস / ইউএসআর / স্থানীয় / বিন / ডকার-কমপোজ / ইউএসআর / বিন / ডকার-কমপোজ


1

নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে আমি সমস্যার সমাধান করেছি

$ sudo service docker status
$ sudo service docker start
$ sudo docker-compose up

এখন ডকার-কম্পোজ আপ কাজ করছে


0

আমার জন্য, আমি ডকারকে আপগ্রেড করতে শুরু করেছি এবং মাঝপথে বাতিল করেছি। আমি লক্ষ্য করিনি যে ডকারটি চলছিল না (যদি এটি হয় তবে আমার ম্যাকবুকের শীর্ষে নেভ বারে একটি আইকন রয়েছে, ব্যাটারির অবশিষ্ট সময়, সময় ইত্যাদি)। একবার আমি এটি চালু করেছিলাম, এবং আপগ্রেড শেষ করেছি, docker-compose upআবার কাজ করেছি!


0

আমার সেটআপটি এই ত্রুটির জন্য দুটি মামলা পেয়েছে:

  • __pycache__ কনটেইনারটির অভ্যন্তরে ইন্টিগ্রেশন টেস্টগুলি চালানোর পরে মূল ব্যবহারকারী দ্বারা তৈরি করা ফাইলগুলি ডকারের জন্য অ্যাক্সেসযোগ্য (আপনাকে মূল সমস্যাটি বলে) এবং ডকার-কমপোজ (আপনাকে ডক হোস্ট সম্পর্কে অস্পষ্টভাবে বলে দেয়);
  • microk8s আমার পোর্ট বন্ধ না করা অবধি অবরুদ্ধ করে রেখেছি।

0

দমন শুরু করার জন্য প্রথমে দৌড়াতে dockerdবা sudo dockerdপ্রয়োজনে চেষ্টা করুন । আপনি শুরু তাহলে dockerdসঙ্গে sudoআপনি চালাতে করতে পারেন docker-compose upসঙ্গে sudoআরো। অন্যথায় এটি ঠিক আছে।

Https://github.com/docker/compose/issues/4181 থেকে কাজ করার সমাধান


0

লগ আউট করার পরে আবার আমাকে সাহায্য করেছে। আমার ক্ষেত্রে এটি টাটকা ইনস্টল ছিল, আমি একটি নতুন ব্যবহারকারী তৈরি করেছি, নতুন গোষ্ঠীটি তারপরে ব্যবহারকারীকে ডকার গ্রুপে যুক্ত করেছি।

প্রস্থান প্রস্থান

তারপরে আবার সার্ভারে ssh করুন


0

নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছিল, আমি নিশ্চিত নই যে কোন অংশটি কৌশলটি করেছে:

julian:project$ sudo service docker status
julian:varys$ 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 Wed 2020-07-15 01:21:16 UTC; 24min ago
     Docs: https://docs.docker.com
 Main PID: 6762 (dockerd)
    Tasks: 25
   CGroup: /system.slice/docker.service
           └─6762 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

julian:project$ export DOCKER_HOST=unix:///run/containerd/containerd.sock

julian:project$ sudo groupadd docker
groupadd: group 'docker' already exists
julian:project$ sudo gpasswd -a $USER docker
Adding user ubuntu to group docker
julian:project$ newgrp docker

julian:project$ ls -ln /var/run/ | grep docker
drwx------  5   0   0  120 Jul 15 01:10 docker
-rw-r--r--  1   0   0    4 Jul 15 01:10 docker.pid
srw-rw----  1   0 999    0 Jul 15 01:10 docker.sock

julian:project$ sudo rm /var/run/docker.sock                                                                                                                                                                                            
julian:project$ sudo rm /var/run/docker.pid

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