nixos上的dockerd未运行

10

我在nixos上安装了docker,使用以下命令:

nix-env -i docker

在那之后,dockerd 没有运行,所以我手动启动了守护进程,命令如下:

dockerd

在日志中,我看到:

WARN[2019-06-26T01:02:31.784701442Z] 无法更改组 /var/run/docker.sock 为 docker:找不到docker组

我需要关注这个警告吗?

3个回答

16
在NixOS上安装docker时,最好在NixOS配置中启用它。这样做将把docker安装为系统服务。 /etc/nixos/configuration.nix的片段:
virtualisation.docker.enable = true;

# ...

users.users.YOU = { # merge this with your unix user definition, "YOU" is for illustration
  isNormalUser = true;
  # ...
  extraGroups = [
    # ...
    "docker"
  ];
};

我非常确定(但不到100%)你也需要创建docker组。 - emory
2
Docker模块会为您创建组:https://github.com/NixOS/nixpkgs/blob/6702acaf561f7a1326d5745031549bb7147f1882/nixos/modules/virtualisation/docker.nix#L154 - Robert Hensing
即使我添加了额外的组,如果我在重新启动后(并运行nixos-rebuild switch)在终端上运行groups命令,docker组也不会显示在我的用户下。 - undefined

3

创建了一个名为docker的用户组。Docker需要该用户组才能作为服务运行。


1
确保重新启动您的计算机,而不仅仅是注销登录,以使无需sudo的docker正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接