Saya memiliki systemd
wadah berjalan, dan saya bisa masuk ke dalamnya dengan machinectl login <container>
. Bagaimana saya bisa menjalankan perintah di dalam wadah secara langsung, yaitu tanpa masuk terlebih dahulu, menjalankan perintah, lalu keluar?
Cara lain untuk mengatakannya adalah saya mencari systemd
setara dengan:
$ docker exec <container> <command>
atau
$ ssh <host> <command>
Jawaban yang Diterima:
Coba systemd-run
:
# systemd-nspawn -D <machine-root> -b 3 --link-journal host
# systemd-run --machine <machine-name> env
Running as unit run-1356.service.
# journalctl --machine <machine-name> -u run-1356 -b -q
Oct 30 07:45:09 jessie-64 systemd[1]: Started /usr/bin/env.
Oct 30 07:45:09 jessie-64 env[37]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Kutipan dari halaman manual:
Gunakan shell (lihat di bawah) atau systemd-run(1) dengan sakelar –machine=untuk secara langsung menjalankan satu perintah, baik secara interaktif maupun di latar belakang.
(Perintah shell
tersedia sejak v225)