首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拨号unix /var/run/docker.sock:升级到lxc-docker后没有这样的文件或目录

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

Stack Overflow用户
提问于 2015-02-10 12:17:30
回答 5查看 29.3K关注 0票数 14

当我最初安装docker时,它显示的版本是1.0.1,当前版本是1.4.1,我找到并执行了以下指令:

代码语言:javascript
复制
$ 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不再工作了-它给了我这个错误:

代码语言:javascript
复制
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 verion 1.4.1之外,我还能做些什么呢?

EN

回答 5

Stack Overflow用户

发布于 2015-02-10 12:36:44

/var/run/docker将在您启动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?

票数 26
EN

Stack Overflow用户

发布于 2015-08-25 20:04:17

我在Mac上也遇到了同样的问题。把我的补丁留在这里,以防它对某人有帮助:

在目标目录下运行“

  1. ,运行eval "$(docker-machine env default)"

这就解决了我的问题

票数 16
EN

Stack Overflow用户

发布于 2015-03-30 13:11:12

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

回到基金会总是很好的。

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

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

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

例如:

代码语言:javascript
复制
`docker --tls -H tcp://{IpAddress}:{Port} version`

请注意--tls参数,如果您指示docker在安全模式下运行,则此参数是必需的。

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

代码语言:javascript
复制
export DOCKER_HOST="tcp://{IpAddress}:{Port}"
export DOCKER_TLS_VERIFY="1"

希望这能帮上忙..

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28424014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档