如果我有一个使用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里面安装了一个我想要启动的服务?
发布于 2018-07-24 19:29:10
如果您想在您的systemd容器中使用systemd-nspawn特性,您需要以下几点
dbussystemd-nspawn --boot实际引导容器。发布于 2018-07-23 01:42:02
系统在这里是正确的。您正在尝试从chroot运行它,但是chroot有一组完全不同的路径、库和服务。允许您调用systemctl将是一团糟:它是正确的D总线库吗?系统the版本是否与外部守护进程相同?
如果您只想在chroot中使用一个服务,那么您有两个选项:
systemd-nspawn --boot为chroot内部运行一个单独的systemd实例。然后,您可以启用它,它只会在内部生效。https://unix.stackexchange.com/questions/457819
复制相似问题