拨号unix/var/run/docker.sock:升级到lxc docker后,没有此类文件或目录

拨号unix/var/run/docker.sock:升级到lxc docker后,没有此类文件或目录,docker,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 36A1D7869245C

当我最初安装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? 

我能做些什么来fox这个,但是零售最新的docker verion 1.4.1?

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


如果没有,则在启动docker服务时将创建它并使用它

/var/run/docker:

系统D:

sudo systemctl启动docker

暴发户:

sudo服务docker启动

初始d:

sudo/etc/init.d/docker start

如果出现以下错误,您可能还需要:
FATA[0000]无法连接到Docker守护程序。“docker-d”是否在此主机上运行?

我遇到了相同的问题,我可以在此处找到解决方案:

回到基金会总是好的

问题是,您可能正在另一个端口上运行,而不是在默认套接字上运行(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"

希望这有帮助。

我在Mac OS X上也遇到了同样的问题。请将我的修复程序留在这里,以防它对某人有所帮助:

  • 运行“Docker快速启动终端”
  • 在目标目录中,运行
    eval“$(docker machine env default)”

  • 这为我解决了问题

    当我运行服务docker status时,我得到:docker未运行,当我运行服务docker start时-我得到mount:permission denied那么你需要sudo permissions我以root身份运行它当我运行服务docker status时,我得到:docker未运行,当我运行service docker start时,我得到了mount:permission denieddid您使用
    sudo
    还是以root用户身份启动它?幸运吗?遇到同样的问题…在我的例子中,它有助于在tcp上显式运行docker,与之相反。sock:sudo docker-H my_ip:2365-d&这里描述了详细信息:抱歉-端口实际上是2375,而不是我的2365wroks。。。
    eval“$(docker machine env default)”
    在做什么?@Robbo_UK
    docker machine env default
    很可能在当前shell中运行的导出语句中回显一组环境变量。