Docker FATA[0000] 是 Mac
Docker FATA[0000] on 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?
我是否使用 sudo
并不重要...我使用哪个 docker 命令或者我是否使用 brew
或 [=15 都无关紧要=] 安装它...
我应该怎么做才能解决这个问题?
Docker 守护程序本身并不 运行 Mac。在此之前,将永远不会有用于与 /var/run/
处的守护程序通信的套接字。因此,您必须使用 TCP 与守护进程通信,因为守护进程必须 运行 在另一台机器(或虚拟机)上运行。 Unix 套接字仅与本地计算机上的进程 运行ning 通信。 unix 套接字方法非常安全,因为它只在本地机器上,您必须是 root(或在 docker 组中)才能与此套接字通信。
不安全(但容易)的 TCP 客户端-服务器通信
您可以 运行 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。这很复杂,但列出了所有步骤 in the docs。 boot2docker
和 Mac 上的 kitematic
通过为您设置 TLS 证书并设置查找守护程序所需的环境变量来隐藏这种复杂性。
当我尝试在 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?
我是否使用 sudo
并不重要...我使用哪个 docker 命令或者我是否使用 brew
或 [=15 都无关紧要=] 安装它...
我应该怎么做才能解决这个问题?
Docker 守护程序本身并不 运行 Mac。在此之前,将永远不会有用于与 /var/run/
处的守护程序通信的套接字。因此,您必须使用 TCP 与守护进程通信,因为守护进程必须 运行 在另一台机器(或虚拟机)上运行。 Unix 套接字仅与本地计算机上的进程 运行ning 通信。 unix 套接字方法非常安全,因为它只在本地机器上,您必须是 root(或在 docker 组中)才能与此套接字通信。
不安全(但容易)的 TCP 客户端-服务器通信
您可以 运行 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。这很复杂,但列出了所有步骤 in the docs。 boot2docker
和 Mac 上的 kitematic
通过为您设置 TLS 证书并设置查找守护程序所需的环境变量来隐藏这种复杂性。