Docker:无法运行Docker命令

我已经在Ubuntu 14.04 LTS上安装了docker engine v1.12.3,并且因为启用了Remote API的以下更改,我无法拖放或run任何Docker镜像,

  • /etc/default/docker docker中添加了DOCKER_OPTS =“ – H tcp://127.0.0.1:2375”。
  • /etc/init.d/docker启动。

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

注意:我已经将用户login到了docker组中

@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,则可以确保只有授权人员通过签名证书访问主机,而不仅仅是访问系统的人员。

如果将docker守护程序configuration为侦听TCP套接字(与您一样),则应使用-H命令的-H命令行选项将其指向该套接字,而不是默认的Unix套接字。