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

时间:2015-02-10 04:17:30

标签: 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? 

我可以对狐狸做些什么,但零售最新的码头版1.4.1?

4 个答案:

答案 0 :(得分:26)

启动docker服务时将创建

/ var / run / docker:

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?

答案 1 :(得分:16)

我在Mac OS X上遇到了同样的问题。请将此修复程序留在此处,以防有人帮助:

  1. 运行“Docker Quick Start Terminal”
  2. 在目标目录中,运行eval "$(docker-machine env default)"
  3. 这解决了我的问题

答案 2 :(得分:3)

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

回到基金会总是好的。

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

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

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

例如:

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

注意--tls参数,如果您指示docker以安全模式运行,则必须这样做。

您可以通过设置环境变量来避免命令的详细程度。

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

希望这会有所帮助..

答案 3 :(得分:1)

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

如果没有,那么启动它并玩它