我通常喜欢在我的OSX上用brew管理我的应用程序

我能够安装docker, docker-compose和docker-machine

docker --version
Docker version 17.05.0-ce, build 89658be
docker-compose --version
docker-compose version 1.13.0, build unknown
docker-machine --version
docker-machine version 0.11.0, build 5b27455

我没有下载并运行“Docker for Mac”应用程序。

然而,当我试图跑

> docker run -d -p 80:80 --name webserver nginx
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

我已经检查了袜子档案

ls -lah /var/run/docker.sock /var/tmp/docker.sock
ls: /var/run/docker.sock: No such file or directory
ls: /var/tmp/docker.sock: No such file or directory

我也尝试了这个建议的解决方案:Mac OS X sudo docker无法连接到docker守护进程。这个主机上是否运行docker守护进程?

但是我收到了这个错误信息:

$ eval $(docker-machine env default)
Host does not exist: "default"

有可能通过命令行工具来运行docker服务吗?


当前回答

尝试这样创建默认值。

docker-machine create default

其他回答

简单快捷

安装Docker桌面表单

https://www.docker.com/products/docker-desktop/

转到右上角的设置

转到一般 登录时勾选“开始Docker桌面”

这个问题:

$ brew install docker docker-machine
$ docker ps

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

这显然意味着要做到以下几点:

$ docker-machine create default # default driver is apparently vbox:
Running pre-create checks...
Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
$  brew cask install virtualbox
…
$ docker-machine create default 
# works this time
$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
$ eval "$(docker-machine env default)"
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

它终于成功了。

如果你不想安装虚拟机,你可以使用“xhyve”驱动。 你也可以安装“docker应用程序”(然后运行它),这显然使你不必运行上面的一些。酿造桶安装docker然后运行应用程序,看到其他答案。但显然这本身并不是必要的。

我只需要运行spotlight搜索并在brew cask安装创建的/Applications文件夹下执行Docker应用程序。一旦运行,它要求完成安装。然后我就可以运行docker ps了

我第一次通过homebrew尝试docker和docker-compose,但它有这里列出的问题。我必须从https://docs.docker.com/docker-for-mac/install/安装docker的官方安装,然后一切正常工作。

你应该执行安装docker的脚本,并从命令行启动它:

brew install --cask docker
sudo -H pip3 install --upgrade pip3
open -a Docker
docker-compose ... 

在那之后,docker-compose就可以工作了