用devstack安装docker

我正在尝试在包含Ubuntu 13.10 Server的虚拟机上安装devstack和docker( http://devstack.org/guides/single-machine.html )。 devstack在tools / docker / install_docker.sh中包含一个Docker安装程序脚本,build议在运行devstack的stack.sh安装程序脚本之前先运行该脚本。 我已经根据bug报告修补了docker安装脚本https://bugs.launchpad.net/devstack/+bug/1237581然而docker仍然报告了一个问题:

socat [NNNN] E connect(3,AF = 1“/var/run/docker.sock”,22):拒绝连接

有谁知道这个问题的解决办法? 谢谢,大卫

如果你得到关于/var/run/docker.sock的错误信息,那么docker守护进程/服务没有启动,或者你的用户(devstack用户)没有权限。

开始docker工人:

service docker restart

将你的用户(devstack用户)添加到docker组中。 尝试枚举容器:

docker ps

如果仍然不能解决问题,那么您可能需要直接更改/var/run/docker.sock的权限:

sudo chown vagrant:vagrant /var/run/docker.sock

检查你的内核(uname -a),并确保它是3.8或最新的。 另外,请确保您使用的是64位Ubuntu(X86_64发行版)。 关键是Docker守护进程可能不会启动(失败),因为它在32位分发上不受支持。