আমি lxc / lxd বিকাশকারীদের তাদের জিজ্ঞাসা করেছি এবং এটি প্রদর্শিত হয় যে কনটেইনারগুলি তৈরি করতে যদি lxd ব্যবহার করা হয় তবে এটি কনফিগারেশন দিয়ে করা সম্ভব নয়। এটি এখনও কার্যকর করা হয়নি, তবে তারা পরিকল্পনা করে বলে ...
lxd lxc স্ক্রিপ্ট থেকে কিছুটা পৃথক: যেমন পাত্রে ডিফল্ট ডিরেক্টরি /var/lib/lxd/lxc/পরিবর্তে হয় /var/lib/lxc/এবং ধারক প্রতি কনফিগার ফাইলগুলি কনটেইনার অনুযায়ী কিছু কনফিগার ফাইলের পরিবর্তে একটি কেন্দ্রীয় স্ক্লাইট ডিবিতে রাখা হয়।
সুতরাং আমাকে ফাইল তৈরি করে একটি সিস্টেমযুক্ত কাজ তৈরি করতে হয়েছিল: /etc/systemd/system/multi-user.target.wants/lxd-autostart.serviceএই বিষয়বস্তু সহ:
[Unit]
Description=Start lxc containers created with lxd
After=lxd.service
Requires=lxd.service
[Service]
ExecStartPre=/usr/local/bin/lxd-autostart-check.sh
ExecStart=/usr/bin/lxc start my_machine
Restart=on-failure
[Install]
WantedBy=multi-user.target
এবং /usr/local/bin/lxd-autostart-check.shহ'ল:
#!/bin/bash
for i in {1..10}
do
echo "."
[ -S /var/lib/lxd/unix.socket ] && exit 0
sleep 1
done
echo "/var/lib/lxd/unix.socket not detected!"
exit 1
lxc.serviceএলএক্সসি পাত্রে শুরু করার জন্য প্রয়োজনীয় কোড রয়েছে যা বাক্সের বাইরে কাজ করা উচিত ...