【发布时间】:2018-02-24 03:51:24
【问题描述】:
我在 Ubuntu (Linux uplink 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux) 中通过 Nix 安装了 Docker 17.12.0-ce,但每次我尝试执行任何 Docker 命令时,它都会一直告诉我:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?。
这就是我所做的:
$ nix-env --install --prebuilt-only docker-17.12.0-ce
$ nix-env -q
docker-17.12.0-ce
go-1.9.4
hugo-0.32.2
kotlin-1.2.21
nix-1.11.16
nodejs-8.9.4
openjdk-8u172b02
openjdk-9.0.4-b11
$ docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.4
Git commit: 486a48d2701493bb65385788a291e36febb44ec1
Built: Thu Feb 15 13:56:40 2018
OS/Arch: linux/amd64
Experimental: false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
$ docker ps -a
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
我阅读了Post-installation steps for Linux(尽管这在某种程度上不应该适用于 Nix 软件包)并继续添加了一个 docker 用户和所有这些东西......但仍然没有。
我知道这个问题有很多答案——我已经尝试了几个“解决方案”......但还没有运气。
【问题讨论】:
-
重新登录和/或重启
-
@AlexKarshin 确实,我已经做过好几次了。
-
哦,好吧,我知道在纯 docker 安装和重新记录帮助后我总是有这个
-
您在使用 NixOS 吗?如果是这样,您可能应该通过 NixOS 模块系统而不是您的用户配置文件 (
$ nix-env ...) 安装 docker。 -
dockerd 守护进程是否正在运行?