Привет, всем.
Значит забутстрапил я какую-то убунту и хочу дёрнуть какую-нибудь команду, пусть будет ls. Поехали:
localhost /var/lib/machines # systemd-nspawn -D bionic/ /bin/bash -c "ls -l"
Spawning container bionic on /home/int/machines/bionic.
Press ^] three times within 1s to kill container.
Failed to mount /etc/resolv.conf (type n/a) on /home/int/machines/bionic/run/systemd/resolve/stub-resolv.conf (MS_BIND ""): No such file or directory
total 56
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:22 bin
drwxr-xr-x 2 1449984000 1449984000 4096 Apr 24 2018 boot
drwxr-xr-x 7 root root 400 May 17 20:49 dev
drwxr-xr-x 59 1449984000 1449984000 4096 May 17 20:34 etc
drwxr-xr-x 2 1449984000 1449984000 4096 Apr 24 2018 home
drwxr-xr-x 11 1449984000 1449984000 4096 May 17 20:21 lib
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:19 lib64
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:18 media
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:18 mnt
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:18 opt
dr-xr-xr-x 259 root root 0 May 17 20:49 proc
drwx------ 2 1449984000 1449984000 4096 May 17 20:37 root
drwxr-xr-x 3 root root 60 May 17 20:49 run
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:23 sbin
drwxr-xr-x 2 1449984000 1449984000 4096 May 17 20:18 srv
dr-xr-xr-x 9 root root 180 May 17 20:49 sys
drwxrwxrwt 2 root root 40 May 17 20:49 tmp
drwxr-xr-x 10 1449984000 1449984000 4096 May 17 20:18 usr
drwxr-xr-x 11 1449984000 1449984000 4096 May 17 20:18 var
Container bionic exited successfully.
localhost /var/lib/machines #
По поводу ResolvConf=bind-host я в курсе, не нужно тыкать носом. Вопрос сейчас не в этом.
«Ну, команда выполнилась и зачем ты меня сюда позвал?» - спросишь ты. «А я хочу дёрнуть её через machinectl, при этом в nspawn файле записав Boot=no, ну и указать всякие Bridge и Bind'ы» - отвечу я :)
localhost /var/lib/machines # systemctl start systemd-nspawn@bionic
localhost /var/lib/machines # machinectl shell bionic /bin/bash -c "ls -l"
Failed to get shell PTY: Protocol error
localhost /var/lib/machines #