GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menjalankan Perintah Di Dalam Wadah Systemd yang Berjalan?

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)


Linux
  1. Pratinjau teknologi:Menjalankan wadah di dalam wadah

  2. Cara menggunakan Podman di dalam wadah

  3. Cara menjalankan tugas cron di dalam wadah buruh pelabuhan

  1. Bagaimana Cara Menjalankan Chromium Di Dalam Chroot?

  2. Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

  3. Bagaimana saya bisa menjalankan perintah setelah boot?

  1. Bagaimana Kami Menjalankan Perintah yang Disimpan Dalam Variabel?

  2. Cara Menjalankan MySQL Dalam Wadah Docker

  3. Cara Menjalankan Perintah di Running Docker Container