如何在正在运行的 systemd 容器中运行命令

Ila*_*nin 7 systemd containers

我有一个systemd正在运行的容器,我可以使用machinectl login <container>. 如何直接在容器内执行命令,即无需先登录,执行命令,然后注销?

另一种说法是,我正在寻找systemd相当于:

$ docker exec <container> <command> 
Run Code Online (Sandbox Code Playgroud)

或者

$ ssh <host> <command>
Run Code Online (Sandbox Code Playgroud)

Evg*_*gin 6

尝试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
Run Code Online (Sandbox Code Playgroud)

摘自手册

使用带有 --machine= 开关的 shell(见下文)或 systemd-run(1) 以交互方式或在后台直接调用单个命令。

shellv225起可用的命令)