Docker FATA 在Mac上

当我尝试在我的Mac上使用docker时出现以下错误:

FATA[0000] Get http:///var/run/docker.sock/v1.17/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

不pipe是否使用sudo或不使用…不pipe我使用哪个docker命令,或者使用brewboot2docker来安装它…

我该怎么办才能解决这个问题?

Docker守护进程不能在Mac上本地运行。 在这之前,在/var/run/将不会有与守护进程通信的套接字。 因此,您必须使用TCP与守护进程通信,因为守护进程必须在另一台机器(或VM)上运行。 Unix套接字只与在本地机器上运行的进程进行通信。 unix套接字方法是非常安全的,因为它只在本地机器上,并且你必须是root(或者在docker组里)才能和这个套接字通信。

不安全(但很容易)的TCP客户端 – 服务器通信

您可以通过在客户端设置一些环境variables并以不安全的方式在守护程序端启动守护进程,以非常不安全的方式运行Docker引擎:

 Client: substitute the machine's host IP and port DOCKER_HOST=tcp://host:2375 DOCKER_TLS_VERIFY=0 Daemon docker -d -H tcp://0.0.0.0:2375 

(另请参阅https://docs.docker.com/reference/commandline/cli/#daemon-socket-option

安全的TCP通信

既然你可能不希望随机的人通过互联网和你的docker守护进程交谈,你应该在TLS启用的情况下运行。 这很复杂,但所有的步骤都列在文档中 。 Mac上的boot2dockerkitematic通过为您设置TLS证书并设置查找守护程序所需的环境variables来隐藏这种复杂性。