systemd
利用可能な実行中のコンテナがありますmachinectl login <container>
。まず、ログインせずにコマンドを実行してから、ログアウトせずにコンテナ内で直接コマンドを実行するにはどうすればよいですか?
systemd
これを言うもう一つの方法は、次のようなものを探していることです。
$ docker exec <container> <command>
または
$ ssh <host> <command>
ベストアンサー1
努力する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
から抜粋マンページ:
--machine=スイッチと一緒にシェル(下記参照)またはsystemd-run(1)を使用して、対話的にまたはバックグラウンドで個々のコマンドを直接呼び出します。
(このコマンドはshell
以後利用可能でした。v225)