gpt4 book ai didi

docker - Mac上的Docker FATA [0000]

转载 作者:行者123 更新时间:2023-12-02 18:33:32 24 4
gpt4 key购买 nike

当我尝试在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命令还是我使用 brewboot2docker安装它都没有关系...

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

最佳答案

Docker守护程序不能在Mac上本地运行。在此之前,永远不会有一个套接字与/var/run/上的守护程序进行通信。因此,您必须使用TCP与守护程序进行通信,因为该守护程序必须在另一台计算机(或VM)上运行。 Unix套接字仅与本地计算机上运行的进程通信。 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通信
由于您可能不希望随机的人通过Internet与您的docker守护进程进行对话,因此应在启用TLS的情况下运行。这很复杂,但是所有步骤都在 in the docs中列出。在Mac上, boot2dockerkitematic通过为您设置TLS证书并设置查找守护程序所需的环境变量来隐藏此复杂性。

关于docker - Mac上的Docker FATA [0000],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com