拨号unix /var/run/docker.sock:升级到lxc-docker后没有这样的文件或目录

当我最初安装docker的时候,显示版本是1.0.1,当前版本是1.4.1,我发现并执行了下面的指令:

$ sudo apt-get update $ sudo apt-get install docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main \ > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker 

现在,当我运行docker版本我得到1.4.1,但docker不再工作 – 它给了我这个错误:

 root@8dedd2fff58e:/# docker version Client version: 1.4.1 Client API version: 1.16 Go version (client): go1.3.3 Git commit (client): 5bc2ff8 OS/Arch (client): linux/amd64 FATA[0000] Get http:///var/run/docker.sock/v1.16/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

我可以做些什么狐狸,但零售最新的docker机构1.4.1?

/ var / run / docker将在您启动docker服务时创build:

systemd:

sudo systemctl start docker

暴发户:

sudo service docker start

init.d中:

sudo /etc/init.d/docker start

如果发生此错误,您可能还需要这个: FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

我在Mac OS X上遇到了同样的问题。留下我的修复scheme以防万一。

  1. 运行“Docker快速启动terminal”
  2. 在目标目录中,运行eval "$(docker-machine env default)"

这为我解决了这个问题

我遇到了同样的问题,我可以在这里find解决scheme: https : //docs.docker.com/articles/basics/ 。

回到基金会总是很好的。

问题是你可能在不同的端口上运行,而不是默认的套接字(unix:///var/run/docker.sock)。

如果你运行“ps aux | grep docker”,你应该看到守护进程正在运行。 在docker进程的最后,你还应该看到一个参数-H = {IpAddress}:{Port}。 您还应该看到存储证书的path(–tls参数)

您必须指示docker连接到-H参数中指定的tcp地址。

例如:

 `docker --tls -H tcp://{IpAddress}:{Port} version` 

注意–tls参数,如果您指示docker以安全模式运行,这是必需的。

您可以通过设置环境variables来避免命令的冗长。

 export DOCKER_HOST="tcp://{IpAddress}:{Port}" export DOCKER_TLS_VERIFY="1" 

希望这可以帮助..

docker工是否作为守护进程启动? 使用service docker.io statusservice docker status service docker.io status service docker status

如果没有,然后启动它,并玩它