【发布时间】:2021-03-07 04:46:51
【问题描述】:
我定义了以下容器:
containers.abc123 = {
config = { config, pkgs, ... }:
{
systemd.user.services = {
finder = {
description = "finder";
enable = true;
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.coreutils}/bin/mkdir /tmp/hello";
Restart = "always";
RestartSec = 50;
};
wantedBy = [ "default.target" ];
};
};
};
};
本质上是一个测试finder 服务定义。但是,根据以下输出,这似乎不起作用:
sudo nixos-container run abc123 -- systemctl status finder
Unit finder.service could not be found.
sudo nixos-container run abc123 -- systemctl status --user finder
Failed to connect to bus: No such file or directory
我想也许这些“用户”服务不是为 root 用户运行的。但是添加用户并登录后,仍然没有变化。
sudo nixos-container root-login abc123
[root@abc123:~]# systemctl status --user finder
Failed to connect to bus: No such file or directory
[root@abc123:~]# su test123
[test123@abc123:/root]$ systemctl status --user finder
Failed to connect to bus: No such file or directory
[test123@abc123:/root]$ systemctl status finder
Unit finder.service could not be found.
为什么这项服务不起作用? nixos容器不支持吗?
【问题讨论】:
-
克里斯,Hensing 的评论已移至答案 - 你说它对你有用,如果你仍然认为它有效,请考虑接受他的答案。