Docker : 无法 运行 Docker 命令

Docker : Unable to run Docker commands

我已经在 Ubuntu 14.04 LTS 上安装了 docker engine v1.12.3,但在进行了以下更改以启用远程 API 之后,我无法 pullrun 任何 docker 图像,

以下是收到的错误, docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?

注意:我已将登录用户添加到 docker 组

如果您配置 docker 守护程序来侦听 TCP 套接字(就像您所做的那样),您应该使用 -H 命令行选项和 docker 命令来指向它到那个套接字而不是默认的 Unix 套接字。

@mustaccio 是正确的。 docker 命令 默认为 使用通常位于 /var/run/docker.sock 的 unix 套接字。您可以将您的选项设置为:

DOCKER_OPTS="-H tcp://127.0.0.1:2375" -H unix:///var/run/docker.sock" 并重新启动,或者每当您从命令行与主机交互时始终使用 docker -H tcp://127.0.0.1:2375。

我见过的删除套接字的唯一好方案是纯粹的用户安全。如果您的 Docker 主机启用了 TLS,您可以确保只有授权人员才能通过签名证书访问主机,而不仅仅是有权访问系统的人员。