আমার জন্য সহজ সমাধান: 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
এই কমান্ডটি একটি পরীক্ষা চিত্র ডাউনলোড করে এবং এটি একটি পাত্রে চালায়। কনটেইনারটি চললে এটি কোনও তথ্যমূলক বার্তা প্রিন্ট করে প্রস্থান করে।
docker-machine
রুট হিসাবে চালাতে? আমি কেবল উবুন্টুতে একই সমস্যাটি নিয়ে এখানে এসেছি এবং এটি সকেটের অনুমতি ছিল -sudo
কৌশলটি করেছিলেন।