Systemd çalıştıran bir Docker kapsayıcı var . Ortam değişkenlerini altındaki uygulamalara aktarmak istiyorum.
Dock içinden systemd'yi başlattığımda ( /sbin/init
komut satırı olarak) Docker değişkenleri systemd'ye maruz bırakır, ancak alt hizmetlere maruz bırakmaz . Ben eklerseniz systemd.setenv=...
cmdline için, değişkenler geçirilir. Daha temiz bir çözüm arıyorum.
Başladığı /sbin/init
uygulamalara geçirilen ortam değişkenlerini nasıl gösterebilirim ?
% 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
Komutumu çalıştırırken görmeyi bekliyorum .
Başka bir deyişle, systemd değişkenlere çocuklara aktarılan değişkenleri başlatabilir mi?
Dockerfile için github deposuna bakın .