SocketError:没有这样的文件或目录 - connect(2)for /var/run/docker.sock

时间:2015-06-20 23:46:44

标签: ruby-on-rails docker boot2docker

我正在尝试在rails应用程序中运行docker容器,但是我一直收到以下错误: -

container = Docker::Container.create({'Image' => 'mitc/judge'})

  

Excon :: Errors :: SocketError:没有这样的文件或目录 - connect(2)for /var/run/docker.sock(Errno :: ENOENT)`

设置环境变量

bash-3.2$ env | grep DOCKER DOCKER_HOST=tcp://192.168.99.100:2376 DOCKER_TLS_VERIFY=1 DOCKER_CERT_PATH=/Users/ayushlodha/.docker/machine/machines/dev

容器能够运行hello world

bash-3.2$ docker run mitc/judge /bin/echo 'Hello world' Hello world bash-3.2$ docker run -it mitc/judge judge@4a19cdd8b328:/tmp/judge$

我正在使用Mac和Kitematic。我错过了什么?

1 个答案:

答案 0 :(得分:1)

由于您使用的是Kitematic,因此尚未创建套接字文件。你需要手动创建它。您可以使用命令:

eval "$(docker-machine env dev)"

然后运行你的ruby应用程序。

参见:

https://github.com/swipely/docker-api

https://github.com/kitematic/kitematic/issues/517