সুডো হিসাবে ডকার চালাচ্ছেন


12

আমি বুট 2 ডকার ইনস্টল করেছি এবং আমি দৌড়েছি:

./boot2docker start
 export DOCKER_HOST=tcp://localhost:4243

আমি ডকার সাইট থেকে একটি টিউটোরিয়াল শুরু করেছি।

আমি একটি জিনিস বুঝতে পারি না - যখন আমি দৌড়ে যাই:

sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory

যাইহোক আমি যখন এটি চালানো ছাড়া sudoকাজ করে:

MacCris:bin cristianc$ docker info
Containers: 2
Images: 10
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Dirs: 14
Execution Driver: native-0.2
Kernel Version: 3.14.1-tinycore64
Debug mode (server): true
Debug mode (client): false

টিউটোরিয়ালের মতো সুডোর সাথে দৌড়ানো কেন কোনও ধারণা নেই (অন্তত আমার জন্য)?


2
এটি কারণ sudo ব্যবহার করা আপনার vভির ক্লিয়ার করে। এখানে সুডো ব্যবহার করার দরকার নেই কারণ আপনি টিসিপি ইন্টারফেসের সাথে সংযোগ করছেন
cpuguy83

উত্তর:


15

DOCKER_HOSTএনভায়রনমেন্ট ভেরিয়েবল সেট করা নেই। আপনি এটি দ্বারা নিশ্চিত করতে পারেন:

> env

তারপরে সুডো হিসাবে:

> sudo env

DOCKER_HOSTভেরিয়েবল সেট ব্যতীত ডকার ডিমনটির সাথে সংযোগ করতে পারে না।


3

চেষ্টা করুন:

sudo DOCKER_HOST=$DOCKER_HOST docker run

এইভাবে প্রয়োজনীয় পরিবেশের ভেরিয়েবলটি উপলব্ধ থাকবে sudo


2

আপনি যদি চান যে DOCKER_HOSTআপনি sudo দিয়ে ডকার কমান্ড চালানোর সময় আপনার প্রোফাইল থেকে চলকটি উপলভ্য হয় তবে আপনি নিম্নলিখিত লাইনটি sudoersফাইলটিতে যুক্ত করতে পারেন । সঙ্গে খোলা:

sudo visudo

যোগ করুন

Defaults        env_keep += "DOCKER_HOST"

1

আপনি যদি বুট 2 ডকার ব্যবহার করছেন তবে /Applicationফোল্ডারে যান এবং কমান্ডটি চালান

$(boot2docker shellinit)

এটি DOCKER_HOSTপরিবেশে আপনার পরিবর্তনশীল ঠিক করবে ।


0

এনভায়রনমেন্ট ভেরিয়েবল সেট DOCKER_HOSTকরতে tcp://192.168.59.103:2375আমার জন্য কাজ করে।

দ্রুততম উপায়ে এটি আপনার কমান্ড লাইনে চলবে (ওএসএক্স / ইউনিক্স / লিনাক্স মেশিনের জন্য):

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