ডকার - একটি পাত্রে এক্স ডেস্কটপ চালাবেন কীভাবে?


10

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

আমি কিছুটা গবেষণা করেছি এবং ইতিমধ্যে কয়েকটি উত্তর নিয়ে এসেছি, তবে এগুলি একসাথে রাখতে আমার সমস্যা হচ্ছে।

এলএক্সসিতে পটভূমি

এলএক্সসি থেকে এক্স রান করা আমাকে কীভাবে (যেমন) দিয়ে একটি ধারক কনফিগার করতে পারে তা দেখতে আমাকে সহায়তা করেছে:

lxc.cgroup.devices.allow = c 226:0 rwm

এবং ব্যবহার

mknod -m 666 dri/card0 c 226 0

হোস্ট ডিভাইসে সংযোগের জন্য ধারকটির ভিতরে

ডকশ্রমিক

চুদা থেকে - ডকারের ধারক থেকে জিপিইউ ব্যবহার করে আমি দেখেছি যে আমি এলএক্সসি ব্যাকএন্ডের সাথে ডকারে কাজ করতে একই সেটআপটি পেতে পারি।

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

প্রথম চেষ্টা

# startx
Cannot run from a console (or some message like that)

ঠিক আছে, আমি ভেবেছিলাম আমি tty2 এ আছি।

# tty
/dev/console

এটাই আমি প্রত্যাশা করিনি।

# chvt 2
# tty
/dev/tty2

ঠিক আছে, দেখা যাচ্ছে যে এটি কাজ করে। # startxআবার চেষ্টা করুন । এটি কেন্দ্রের কার্সার দিয়ে উইন্ডো ম্যানেজারটি শুরু করেছিল। কোনও মাউস প্রতিক্রিয়া নেই। কোনও কীবোর্ড প্রতিক্রিয়া নেই। এর সাথে tty পরিবর্তন করার চেষ্টা করা যাক Ctrl-Alt+F3। কোন সাড়া নেই। ঠিক আছে, দেখে মনে হচ্ছে আমাকে শীতটি আবার চালু করতে হবে।

দ্বিতীয় চেষ্টা

# tty
/dev/console
# chvt 2
# tty
/dev/console

কি? আমি এখন এটি পরিবর্তন করতে পারি না?

ক্রমাগত

আরেকবার চেষ্টা করার পরে, এটি টিটিটি পরিবর্তন করার জন্য পেয়েছি, এবং স্টার্টেক্স আবার কম্পিউটার হিমশীতল।

এখন কি?

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

এখানে সুবিধাযুক্ত মোড সহ ডকার ব্যবহার করা, বা স্পষ্টত এলএক্সসি ব্যাকএন্ড ব্যবহার করা এবং উপরে তালিকাভুক্ত বিকল্পগুলি ব্যবহার করে দেখতে ভাল?

আমি আমার উইন্ডোজ ভিএম পরিচালনা করার জন্য ইতোমধ্যে libvirt (সম্ভবত ভ্যাগ্র্যান্ট-লিবভার্টের অধীনে) ব্যবহার করার পরিকল্পনা করছি, তবে এই ক্ষেত্রে আমার পক্ষে লিবারভিট বা ভ্যাগ্র্যান্ট-এলএক্সসি ব্যবহার করা কি সমান হবে?

সম্পাদনা: এলএক্সসি বনাম ডকার পড়ার ফলে আমার অনুভূতিটি পাওয়া যায় যে যেহেতু ডকার এবং ডকার পাত্রে একক-অ্যাপ্লিকেশন পরিবেশের জন্য বোঝানো হয়েছে, সম্ভবত আমার প্রতিদিনের অপারেটিং সিস্টেম হিসাবে চালানোর জন্য ডকারের পরিবর্তে এলএক্সসি ব্যবহার করা ভাল। থটস?

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

আপডেট: আমার মাউস কাজ করছে। অতিথিতে, আমি xf86- ইনপুট-মাউস এবং xf86- ইনপুট-কীবোর্ড ইনস্টল করেছি। হোস্টে, আমি নিম্নলিখিত চালিয়েছি:

# lxc-device -n g1 add /dev/input/mice
# lxc-device -n g1 add /dev/dri/card0
# lxc-device -n g1 add /dev/dri/controlD64
# lxc-device -n g1 add /dev/dri/renderD128
# lxc-device -n g1 add /dev/fb0
# lxc-device -n g1 add /dev/tty2

কাজ করে!


আমি পুরোপুরি নিশ্চিত যে এলএক্সসি আমার যা ব্যবহার করা দরকার তা হ'ল ডকারের নয়। দুর্ভাগ্যক্রমে, একটি ধারককে নির্দিষ্ট টিটিটি বাঁধতে আপ-টু-ডেট ডকুমেন্টেশন সন্ধান করা বেশ কঠিন সময়, যাতে আমি এক্স চালাতে পারি my আমার হোস্ট এবং অতিথি উভয়ই সিস্টেমড ব্যবহার করে, যদিও চারপাশের সমস্ত ডকুমেন্টেশন সম্পর্কিত / / / inittab সম্পর্কিত। হোস্টে কোনও "টিটিটি" রাখার জন্য কীভাবে এলএক্সসি পাত্রে সঠিকভাবে কাজ করতে হয় তা কি কেউ জানেন?
পল

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

unix.stackexchange.com/questions/18003/linux-lxc-deploying-images-with-tiniest-possible-x11 এর একটি প্রাসঙ্গিক উত্তর আছে বলে মনে হচ্ছে। আমি মনে করি যে আমাকে / dev / ইনপুট চেইনটি ফরোয়ার্ড করা দরকার। আমি চেষ্টা করব।
পল

এটি দেখে মনে হচ্ছে unix.stackexchange.com/questions/18003/… এর উত্তর ছিল, irclog.perlgeek.de/crimsonfu/2015-03-23#i_10327389
ফিলিপ

ঠিক আছে, আমি ভেবেছিলাম আমার কীবোর্ডটি বাছাই হয়েছে। তবে এখন আর কাজ হয় না।
পল

উত্তর:


1

এই প্রশ্নের উত্তরটি আমার দরকার ছিল। অবশ্যই, আমি lxc-deviceকনফিগ ফাইলে সিগ্রুপ সংজ্ঞা পরিবর্তে ব্যবহার করেছি । যাইহোক, আমার ক্ষেত্রে, আমি কেবল এক্স-তে কাজ করার জন্য কীবোর্ডটি পেয়েছি যদি আমি এটি অন্য কোনও টিটিটিতে শুরু করি।

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