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)
尝试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) 以交互方式或在后台直接调用单个命令。
(shell自v225起可用的命令)
| 归档时间: |
|
| 查看次数: |
6232 次 |
| 最近记录: |