nspawnでsystemdユーティリティ(systemctlなど)を実行しますか?

nspawnでsystemdユーティリティ(systemctlなど)を実行しますか?

debootstrap実行時に起動するディレクトリがある場合に内部でsystemd-nspawn動作させるにはどうすればよいですかsystemd

$ sudo systemd-nspawn -D ./foo
Spawning container mschroot on /opt/foo.
Press ^] three times within 1s to kill container.
root@foo:~# systemctl
Failed to connect to bus: No such file or directory

手動で試してみると、mount --bind他のエラーが発生します。

$ sudo mount --bind /proc /opt/foo/proc
$ sudo chroot /opt/foo/
root@x230:/# systemctl
Running in chroot, ignoring request.

起動したいこのchrootにサービスがインストールされていますか?

ベストアンサー1

systemdコンテナ内の機能を使用するには、systemd-nspawnいくつかの作業を行う必要があります。

  1. dbusあなたの容器に
  2. 実際にコンテナを起動する必要があります。systemd-nspawn --boot

おすすめ記事