প্রশ্ন নতুন উইন্ডোজ 10 (উবুন্টু) ব্যাশ ইউজার স্পেসে আপনি কি ডকারটি চালাতে পারবেন?


আমার বোঝা ছিল যে অন্য OS গুলিতে চলমান ডকারের প্রাথমিক সীমাবদ্ধতা ছিল লিনাক্স নেটওয়ার্ক কন্টেইনার যা এটি সম্ভব করে। (অবশ্যই ম্যাকস জন্য)।

সম্প্রতি মাইক্রোসফ্ট ঘোষণা একটি বিটা একটি উবুন্টু লিনাক্স ব্যবহারকারী মোড উইন্ডোজ 10 এ নেটিভভাবে চলমান। এটি উইন্ডোজ এ ELF বিন্যাসে সংকলিত বাইনারিগুলি চালাতে পারে (সাইগুইনের বিপরীতে যা একটি সংকলন প্রয়োজন।)

আমার প্রশ্ন হল: নতুন উইন্ডোজ 10 (উবুন্টু) ব্যাশ ইউজার স্পেসে আপনি কি ডকারটি চালাতে পারবেন?


121
2018-04-04 10:16


উত্স


এটা "শুধু" একটি নয় bash ইউজার-স্পেস। এটি একটি বাস্তব, মোটামুটি সম্পূর্ণ লিনাক্স ইউজারস্পেস, তবে এক্স উইন্ডোজ ছাড়া শুধুমাত্র পাঠ্য। "ব্যাশ" বলছে পাঠ্য কেবলমাত্র সীমাবদ্ধতার সাথে যোগাযোগ করে। - MSalters
আমি কি কিছু রেখে গেলাম? এই আসলে বিতরণ করা হয়নি? মুহূর্তে আমি শুধুমাত্র vaporware হিসাবে এটি জানি। - Michael Hampton♦
আমি মনে করি এটি প্রকাশ না হওয়া পর্যন্ত এটি পরিষ্কার হবে না (AFAIK এটি এখনও উইন্ডোজ অভ্যন্তরীণদের কাছেও উপলব্ধ নয়) তবে মাইক্রোসফট এবং ডকার উইন্ডোজ সার্ভার ২016 এর পাশাপাশি মুক্তি পাওয়ার জন্য মাইক্রোসফট এবং ডকার উইন্ডোজকে ডকারে আনতে কাজ করছে। - Rоry McCune
@ রোরি এমসিউুন: আকর্ষণীয়। যাইহোক, অনুযায়ী এই ডকার ব্লগ এন্ট্রি আগস্ট 2015 থেকে, এটি একটি বন্দর যা ডকার চালানোর অনুমতি দেয় উইন্ডোজ উইন্ডোজের চিত্র, উইন্ডোজগুলিতে লিনাক্স চিত্র নয়। - sleske
প্রকৃতপক্ষে উইন্ডোজ নেটিভ ডকারের উদ্দেশ্য। কন্টেইনারাইজেশনের প্রকৃতিটি হল যে আপনি অন্যান্য কার্নেলের সাথে সিস্টেমগুলি চালাতে পারবেন না, কিছু ভার্চুয়ালাইজেশান যোগানো বা (সম্ভবত) মাইক্রোসফট উন্নয়নশীল এই নতুন সাব-সিস্টেম - Rоry McCune


উত্তর:


এই মুহূর্তে (এপ্রিল 2016) উত্তরটি হল:

আমরা এখনো জানি না (কিন্তু সম্ভবত না)।

ঘটনা

  • উইন্ডোজ 10 এখন বিভিন্ন লিনাক্স প্রোগ্রাম চালাতে পারে (মধ্যে তাদের বাশ শেল এবং বিভিন্ন টেক্সট ইউটিলিটি)। এই পোর্ট হয় না (যেমন recompiled সংস্করণ, উদাহরণস্বরূপ Cygwin), তারা হয় একই এলএলএফ বাইনারি যে একটি সাধারণ লিনাক্স সিস্টেম চালানো। মধ্যে এই ক্ষেত্রে, তারা উবুন্টু থেকে নেওয়া হয়।
  • এটি সম্ভব করার জন্য, উইন্ডোজ 10 লিনাক্স সিস্টেম কল (সিস্কল) গ্রহণ করতে এবং এলএলএফ বাইনারিগুলি লোড এবং চালাতে সক্ষম হওয়ার জন্য সংশোধন করা হয়েছিল (স্কট Hanselman দ্বারা মন্তব্য)। এটির অর্থহীন লিনাক্স এক্সিকিউটেবলগুলি চালানো যেতে পারে, প্রয়োজনীয় হিসাবে তাদের অসংগঠিত ভাগ করা লাইব্রেরিগুলি লোড করবে এবং উইন্ডোজ তাদের উইন্ডোজ প্রসেস হিসাবে চালাবে।
  • যখনই এই ধরনের একটি লিনাক্স প্রোগ্রাম কার্নেলের সাথে যোগাযোগ করতে চায়, তখন এটি একটি সিস্টেম কলকে ইস্যু করে (অথবা একটি লাইব্রেরীকে এটি করতে দেয়)। এটি লিনাক্সে চলার (সম্ভবত) একমাত্র পার্থক্য: লিনাক্সে চলাকালীন, লিনাক্স কার্নেল থিসিস কলগুলি পরিচালনা করে; উইন্ডোজ 10 এ উইন্ডোজ 10 কার্নেল এর পরিবর্তে এটি করে।

ফটকা

তাই প্রশ্ন হল ডকারের প্রয়োজন (সিট এবং নামস্থানগুলির জন্য, অন্যান্য জিনিসের মধ্যে) সিস্কলগুলি প্রয়োগ করা হয়েছে কিনা তা নয়। উত্তর সম্ভবত "না" হয়। ডকারের প্রক্রিয়া এবং সংস্থান পরিচালনার জন্য মোটামুটি অত্যাধুনিক (এবং লিনাক্স-নির্দিষ্ট) কার্যকারিতা এবং প্রক্রিয়া বিচ্ছিন্নতা প্রয়োজন। উইন্ডোজ এ এটির সবাইকে পুনঃলিপি করা সম্ভবত সম্ভব হলেও এটি অনেক কাজ হবে এবং এই উইন্ডোজ বৈশিষ্ট্যটির লক্ষ্যটি লিনাক্স ইউজারস্পেস প্রোগ্রামগুলি চলমান বলে মনে হচ্ছে, তাই মনে হচ্ছে তারা সমস্ত কাজ করেনি (এবং এটি গোপন রেখেছে) ।

যাইহোক, আমি কোনও উপায়ে কোনও নির্দিষ্ট তথ্য নেই, যতদূর আমি বলতে পারি। 

বিদ্যমান ডকার বন্দর

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

  • সেখানে একটি FreeBSD জন্য ডকার বন্দর। এটি "পরীক্ষামূলক" লেবেলযুক্ত, কিন্তু নীতিগতভাবে কাজ বলে মনে হয়। এটি ডকার রিপোজিটরি থেকে আনমডাইফড ডকার কনটেইনারগুলি ব্যবহার করতে পারে, যার মানে এটি আসলে ইমেজগুলির জন্য একটি লিনাক্সের মতো হোস্ট পরিবেশ সরবরাহ করে।
  • ডকার থেকে উইন্ডোজ পোর্ট করার জন্য একটি প্রকল্প চলছে (বিশেষত, উইন্ডোজ সার্ভার 2016) - এটি দেখুন ডকার ব্লগ এন্ট্রি আগস্ট ২015 থেকে। তবে, উপরের ফ্রেবিএসডি পোর্টের বিপরীতে, এটি একটি পোর্ট যা ডকারটিকে উইন্ডোজগুলিতে উইন্ডোজ চিত্রগুলি চালানোর অনুমতি দেয়, উইন্ডোজগুলিতে লিনাক্স চিত্রগুলিতে নয়। এই ইঙ্গিত করার জন্য ধন্যবাদ McCune ধন্যবাদ।

50
2018-04-05 07:15



আপডেট: এখন একটি এমএসডিএন ব্লগে এই বিষয়ে একটি নিবন্ধ আছে: লিনাক্স সংক্ষিপ্তসার জন্য উইন্ডোজ সাবসিস্টেম। - sleske
আজকে হাইপার-ভি দিয়ে এটি সম্ভব: tutorials.ubuntu.com/tutorial/... - Nick Sweeting
আমি কেবলমাত্র নিম্নবর্ণিত উত্তরটি আরও বেশি উপকারী কারণ এটি হতে পারে এমন কল্পনা করার পরে, এটি কীভাবে আচ্ছাদিত হয়। - James


উইন্ডোজ এর জন্য উবুন্টুর উপর বাশের ক্লায়েন্ট হিসাবে আপনি লিনাক্সের জন্য ইঞ্জিন এবং ডকার হিসাবে উইন্ডোজের জন্য ডকার ব্যবহার করতে পারেন। টিসিপি মাধ্যমে তাদের সংযোগ করুন।

উইন্ডোজের জন্য ডকার ইনস্টল করুন: https://docs.docker.com/docker-for-windows/ আপনি যদি উইন্ডোজ কনটেইনারগুলি ব্যবহার করতে চান তবে লিনাক্স কনটেইনারগুলি উভয় ধরনের কন্টেইনারগুলি ব্যাশ ইউজারস্পেসে লিনাক্স ডকার ক্লায়েন্ট দ্বারা পরিচালিত হতে পারে।

যেহেতু সংস্করণ 17.03.1-সিই-win12 (12058) আপনি অবশ্যই চেক করতে হবে TCP: // localhost: 2375 টি টিএলএস ছাড়াই ডেমনটি প্রকাশ করুন লিনাক্স ডকার ক্লায়েন্ট টিসিপি দ্বারা উইন্ডোজ ডকার ডেমনের সাথে যোগাযোগ চালিয়ে যাচ্ছেন

এই পদক্ষেপগুলি অনুসরণ করুন:

cd
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgz
tar -xzvf docker-*.tgz
cd docker
./docker -H tcp://0.0.0.0:2375 ps

অথবা

env DOCKER_HOST=tcp://0.0.0.0:2375 ./docker ps

এটি স্থায়ী করতে:

mkdir ~/bin
mv ~/docker/docker ~/bin

.Bashrc সম্পর্কিত ভেরিয়েবল যোগ করুন

export DOCKER_HOST=tcp://0.0.0.0:2375
export PATH=$PATH:~/bin

অবশ্যই আপনি ডকার-রচনা রচনা করতে পারেন

sudo -i
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

অথবা পাইথন পিপ ব্যবহার করে

sudo apt-get install python-pip bash-completion
sudo pip install docker-compose

এবং বাশ সমাপ্তি। প্রধান অংশ:

sudo -i
apt-get install bash-completion
curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker > /etc/bash_completion.d/docker
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

আমি হাইপার-ভি ব্যবহার করে উইন্ডোজের জন্য ডকারের 18.06.0-সি-উইন -59 (19098) সংস্করণটি ব্যবহার করে এটি পরীক্ষা করেছি:

~$ docker version
Client:
 Version:           18.06.0-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        0ffa825
 Built:             Wed Jul 18 19:04:39 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.0-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       0ffa825
  Built:            Wed Jul 18 19:13:46 2018
  OS/Arch:          linux/amd64
  Experimental:     true

ক্লায়েন্ট এবং সার্ভার উভয় বলে দেখুন ওএস / আর্ক: লিনাক্স / amd64

খন্ড

ভলিউম যোগ করার সময় যত্ন নিন। পথ C:\dir হিসাবে দৃশ্যমান হবে /mnt/c/dir WSL এবং হিসাবে /c/dir/ ডকার ইঞ্জিন দ্বারা। আপনি স্থায়ীভাবে এটি পরাস্ত করতে পারেন:

sudo bash -c "echo -e '[automount] \nroot = /'>/etc/wsl.conf"

WSL.conf এ পরিবর্তন করার পরে আপনাকে অবশ্যই WSL থেকে প্রস্থান করতে এবং পুনরায় লোড করতে হবে যাতে WSL লঞ্চে আপনার পরিবর্তনগুলি পড়তে পারে।

হালনাগাদ

থেকে: উইন্ডোজ 10 সংস্করণ 1803 এ কমান্ড লাইনের জন্য নতুন কি

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

শুভেচ্ছা সহ


99
2017-07-19 22:05



হ্যালো @ জোয়েল-পিয়সন, ডকারের দুটি অংশ রয়েছে: ইঞ্জিন এবং ক্লায়েন্ট। ডোকার টুলবক্স (ভার্চুয়ালবক্স ভিত্তিক) বা উইন্ডোজের জন্য ডকার ব্যবহার করে উইন্ডোতে ইঞ্জিন চালানো হয় (হাইপার-ভি ভিত্তিক) আনুষ্ঠানিকভাবে ডকার দল দ্বারা সমর্থিত। ডকার ইঞ্জিন এখনও ব্যাশ ব্যবহারকারী স্থান চালানো হয় না। উইন্ডোজ ডকার ক্লায়েন্ট cmd, powerhell বা cygwin মধ্যে চালানো যেতে পারে। এই উত্তরটি কি ব্যাশ ব্যবহারকারীস্পেসে ডকার ক্লায়েন্ট চালানোর উপায়। কেন? ব্যক্তিগতভাবে আমি bash পছন্দ, সমাপ্তি কাজ করে। আমি সম্মত হচ্ছি যে প্রশ্ন ডকার ইঞ্জিনের সাথে সম্পর্কিত, কিন্তু আমি যখন এটি ক্লায়েন্টের সন্ধান করছিলাম তখন আমি তা খুঁজে পেয়েছিলাম, এবং অনেক লোক একই কাজ করে। - Carlos Rafael Ramirez
আমি শুধু এটি পরীক্ষা করে দেখলাম এবং এটি 1.12 তে আমার জন্য কাজ করে :) এখন উচ্চ উত্তেজনাপূর্ণ উইন্ডোজগুলিতে কিছু গুরুতর উন্নয়ন করতে সক্ষম। - Zach Russell
উইন্ডোজের উপর উবুন্টুতে বাশে আপনার নির্দেশনাগুলি চেষ্টা করে দেখুন, "ডকার ডেমনের সাথে সংযোগ করা যাবে না। এই হোস্টে ডকার ডেমন চলছে?"। আপনি কিছু পদক্ষেপ অনুপস্থিত? - mpen
২017 সালের ফেব্রুয়ারী পর্যন্ত, এটি এখনও একমাত্র উপায়। - hdave
জুন 2017 এর পরে, আপনি করতে পারেন চালানো জানালা জন্য ডকার bash শেল থেকে এক্সিকিউটেবল। ডকার ক্লায়েন্ট ইনস্টল করার পরিবর্তে আপনি ব্যবহার করতে পারেন docker.exe সরাসরি ডকিং সাব-সিস্টেমের সাথে যোগাযোগ / ইন্টারঅ্যাক্ট করুন। যাইহোক, উইন্ডোজের জন্য ডকার উইন্ডোজ ভেরিয়েবল এবং কনফিগারেশনের ব্যবহার করবে তা মনে রাখবেন। - Jaime


প্রথম অভ্যন্তরীণ পূর্বরূপ মুক্তি গতকাল। আমি ডকার ইনস্টল করার চেষ্টা করেছি কিন্তু এটি নিম্নলিখিতগুলির সাথে ব্যর্থ হয়েছে: docker fail

সুতরাং এটি প্রদর্শিত হবে, যে প্রথম পূর্বরূপ জন্য এটি বর্তমানে কাজ করে না। যদিও অনেকেই অনুমান করেছেন, এটি ভবিষ্যতে মুক্তি পেতে পারে।


12
2018-04-07 10:29



শান্ত - চেষ্টা করার জন্য ধন্যবাদ! - Hawkeye
আসলে এই চেষ্টা করার জন্য ভাল ধারণা। এক জিনিস: আপনি কি স্ক্রিনশটের পাঠ্যটি প্রকৃত পাঠ্য হিসাবে যুক্ত করতে পারেন (উবুন্টু টার্মিনাল কপি এবং পেস্ট সমর্থন করে)। "রিয়েল" টেক্সটটিতে অসংখ্য সুবিধা রয়েছে (পড়তে সহজ, স্ক্রিন পাঠকদের সমর্থন করে, সার্চ ইঞ্জিনগুলি দ্বারা ক্রলযোগ্য) - sleske
কিছু আপডেট: আমি চূড়ান্ত বার্ষিকী আপডেট চলমান আমার মেশিনে ডকার সম্পূর্ণরূপে ইনস্টল করতে সক্ষম হয়েছে। কিন্তু একটি করছেন docker ps সঙ্গে ব্যর্থ হয়: Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: setsockopt: invalid argument. Are you trying to connect to a TLS-enabled daemon without TLS? - kumar_harsh
এটি এখন কাজ করে দেখে মনে হচ্ছে: tutorials.ubuntu.com/tutorial/... - Nick Sweeting


না, এটা সম্ভব নয়।

কন্টেইনার চালানোর জন্য ডকারের একাধিক জিনিস প্রয়োজন:

  • chroot
  • জন্য নামস্থান:
    • PID,
    • ব্যবহারকারীরা
    • নেটওয়ার্ক
    • মাউন্ট
    • ইউনিয়ন টেরিটোরির
    • আইপিসি

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


11
2018-04-04 10:21



প্রকৃতপক্ষে, উইন্ডোজ ব্যবহারকারীর নাম, মাউন্টস এবং আইপিসি এর জন্য নামস্থান রয়েছে। ব্যবহারকারী নামসেসগুলি সক্রিয় ডিরেক্টরি, মাউন্ট নামস্থান এবং আইপিসি নামস্থানগুলির জন্য মাল্টি-ব্যবহারকারী ক্রিয়াকলাপের জন্য প্রয়োজনীয়। মূলত উইন্ডোজ এর কার্নেল অবজেক্ট ম্যানেজার সর্বদা উইন্ডোজ এনটি রিলিজ থেকে নামস্থান পেয়েছে, তাই এটি অদ্ভুত নয়। - MSalters
এবং রিমোট ডেস্কটপ পরিষেবাদির সাথে, সেশন অবজেক্টগুলি একযোগে অপারেশন প্রদানের জন্য এই নামস্থানগুলি ব্যবহার করে। এর অর্থ এই নয় যে আপনার সমস্ত প্রয়োজনীয় অবকাঠামো রয়েছে, তবে প্রধান অংশগুলি রয়েছে। জন্য chroot, উবুন্টু পরিবেশটি ইতিমধ্যে WIN32 একের থেকে ভিন্ন রুট রয়েছে তা উপলব্ধি করুন। - MSalters
প্রকৃতপক্ষে, আমি মনে করি এটি যে কোনোভাবেই উত্তর দেওয়ার পক্ষে খুব তাড়াতাড়ি। হিসাবে বর্ণিত স্কট Hanselman দ্বারা একটি মন্তব্য, উইন্ডোজ 10 কার্নেল এখন লিনাক্স সিস্কল গ্রহণ করে। তাই প্রশ্নটি যে ডকারের প্রয়োজন (চূড়ান্ত এবং নামস্থানগুলির জন্য) সিস্কলগুলি বাস্তবায়িত হয়েছে কিনা তা নয়। উত্তরটি "না" হওয়ার সম্ভাবনা থাকলেও কোনও নির্দিষ্ট তথ্য নেই, যতদূর আমি বলতে পারি। - sleske
@ স্লেসকে সঠিক, এই প্রশ্নটি মুহূর্তে জবাবদিহি করতে পারে না এবং বিধবাদের মধ্যে লিনাক্স স্পেসে যে দেব-দেবীরা কাজ করে, সে সম্পর্কে কোন প্রকৃত ইঙ্গিত ছাড়াই "না এটা করতে পারে না" বলে মনে হয়। - Ryan
আমি এই আস্থা সম্পূর্ণরূপে ভুল যে আত্মবিশ্বাসের সাথে পর্যাপ্ত জানি না, কিন্তু এটি phrased উপায় আমার বৈধতা সম্পর্কে একটু সন্দেহজনক তোলে। বিশেষ করে "ব্যাশটি একটি সহজ ব্যবহারকারীর স্থান প্রোগ্রাম এবং এটির কোনও সরবরাহ করতে পারে না" এবং "নতুন বাশ বৈশিষ্ট্য" হিসাবে লিনাক্সের জন্য উইন্ডো সাবসিস্টেমের উল্লেখ করে এটির উত্তরটি এই শব্দটির মতই সম্পূর্ণ মিথ্যা ধারণার উপর ভিত্তি করে তৈরি করা হয়েছে যা সমস্ত মাইক্রোসফ্ট করেছে উইন্ডোজ পোর্ট ব্যাশ ছিল। যে কি ঘটেছে না। তারা উইন্ডোজ কার্নেলের উপরে চলমান একটি সম্পূর্ণ লিনাক্স কার্নেল ইন্টারফেস তৈরি করেছে: msdn.microsoft.com/en-us/commandline/wsl/about - Ajedi32


হিসাবে সৃষ্টিকর্তা আপডেট (13 জুন, ২017-এ প্রকাশ্যে প্রকাশ করা হয়েছে) আপনি সরাসরি WSL এ নেটিভ উইন্ডোজ এক্সিকিউটেবল চালাতে পারেন। আপনি যদি ইতিমধ্যে ইনস্টল করেছি মানে এই উইন্ডোজ জন্য ডকার আপনি কেবল আহ্বান করতে পারেন docker বাইনারি ইনস্টল অধীনে C:\Program Files। যেহেতু তারা শেষ .exe সবচেয়ে সহজ বিকল্প aliases তৈরি হয়। আপনার নিম্নলিখিত নিম্নলিখিত কিছু .bashrc কাজ করা উচিত:

DOCKER_BIN='/mnt/c/Program Files/Docker/Docker/resources/bin'
for f in "$DOCKER_BIN"/*; do
  alias "$(basename "$f" | sed 's/.exe$//')"'="'"$f"'"'
done

এটি সমস্ত ফাইলের জন্য উপায়ে তৈরি করে DOCKER_BINডিরেক্টরি:

$ type docker
docker is aliased to `"/mnt/c/Program Files/Docker/Docker/resources/bin/docker.exe"'

$ docker --version
Docker version 17.03.1-ce, build c6d412e

একটি সতর্কবাণী: আপনি একটি ত্রুটি বার্তা পাবেন যেমন "বর্তমান কাজ ডিরেক্টরি অনুবাদ করতে অক্ষম"যদি লিনাক্স ডিরেক্টরি থেকে চালানো হয় cd একটি উইন্ডোজ ডিরেক্টরি (যেমন। /mnt/c/Users/YourUsername) এবং আপনি ভাল হতে হবে।


6
2018-06-22 06:02



এটি ডকার-কম্পোজ YML ফাইলগুলিতে ব্যাশ এনভায়রনমেন্ট ভেরিয়েবলগুলি বাছাই করা বলে মনে হচ্ছে না। যে জন্য কোন ধারণা? - Rüdiger Schulz
যেহেতু আপনি উইন্ডোজ invoking করছি, যে জ্ঞান করে তোলে docker বাইনারি, এবং লিনাক্স শেল এর মাধ্যমে এটি করা হচ্ছে। আমি এটা নিশ্চিত করার জন্য একটি ভাল উপায় আছে কিনা তা নিশ্চিত নই। - dimo414


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

এটি আপনার ডকার উইন্ডোজ ক্লায়েন্টের মতো অনেক বেশি শব্দ নাও হতে পারে কিন্তু এটি যদি আপনার লিনাক্স টুলচেন থাকে তবে এটি ক্লায়েন্ট-পার্শ্ব কার্যকারিতাটির জন্য ডকার অন্তর্ভুক্ত করে।


5
2018-04-29 09:31





উইন্ডোজ 10 সংস্করণে 1607 তৈরি করুন 1493.10 আপনি উবুন্টু বাশে সফলভাবে এটি ইনস্টল করতে পারেন তবে এটা কাজ করে না :(

একটি সহজ "ডকার সংস্করণ" আপনাকে বলবে:

Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: setsockopt: invalid argument. Are you trying to connect to a TLS-enabled daemon without TLS?

আপনি যদি "sudo docker -d" চালান তবে নিম্নলিখিত ত্রুটিটি পান:

FATA[0000] ERROR: You are running Linux kernel version 3.4.0+, which is unsupported for running Docker. Please upgrade your kernel to 3.8+.

তাই এই স্পষ্টভাবে bash পাশ থেকে একটি ঝুড়ি হয়।

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

> docker version
Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      windows/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 21:15:28 2016
 OS/Arch:      linux/amd64

3
2017-08-12 21:38