আমার একটি ডকার পাত্রে চালিত সিস্টেম রয়েছে । আমি এর অধীন অ্যাপ্লিকেশনগুলিতে পরিবেশের ভেরিয়েবলগুলি পাস করতে চাই।
আমি যখন ডকারের মধ্যে থেকে /sbin/init
কমান্ড লাইনটি শুরু করি ( কমান্ড লাইন হিসাবে), ডকার সিস্টেমডে ভেরিয়েবলগুলি প্রকাশ করে তবে শিশু পরিষেবাদিতে প্রকাশ করে না । যদি আমি systemd.setenv=...
সেমিডলাইনে যোগ করি তবে ভেরিয়েবলগুলি পাস হয়ে যায়। আমি একটি পরিষ্কার সমাধান সন্ধান করছি।
এর /sbin/init
দ্বারা শুরু করা অ্যাপ্লিকেশনগুলিতে পাস করা পরিবেশের ভেরিয়েবলগুলি কীভাবে প্রকাশ করব ?
% docker run -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged -ti \
-e VAR1=1 motiejus/systemd_fedora20 \
init systemd.setenv=VAR2=2
...
Welcome to Fedora 20 (Heisenbug)!
...
[ OK ] Reached target Multi-User System.
[root@740690365eb0 ~]# env | grep VAR
VAR2=2
আমি VAR1=1
আমার কমান্ড চালানোর সময় দেখতে আশা করি।
অন্য কথায়, সিস্টেমড পাস ভেরিয়েবলগুলি শিশুদের এটির শুরু হতে পারে?
ডকফাইফিলের জন্য, গিথুব সংগ্রহশালা দেখুন ।