systemd
があります コンテナが実行されており、machinectl login <container>
でログインできます。 。コンテナ内でコマンドを直接実行するにはどうすればよいですか。つまり、最初にログインしてコマンドを実行してからログアウトする必要はありませんか?
別の言い方をすれば、私はsystemd
を探しているということです。 同等のもの:
$ docker exec <container> <command>
または
$ ssh <host> <command>
承認された回答:
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
マンページからの抜粋:
シェル(以下を参照)またはsystemd-run(1)を–machine =スイッチとともに使用して、対話型またはバックグラウンドで単一のコマンドを直接呼び出します。
(コマンドshell
v225以降で利用可能)