我正在使用 ddev 在 Linux(Ubuntu 20.04) 上安装 Drupal。 ddev 需要安装 docker,在 Ubuntu 中,我可以使用 sudo 连接 docker。如果我想检查正在运行的容器,我将使用该命令。
sudo docker ps
但是当我运行此命令使用 ddev 配置本地环境时。我收到这个错误。该错误表明 ddev 无法与 docker 提供商连接。
ddev config --docroot web --project-name my-site --project-type drupal10 --create-docroot
给出这个错误。
无法连接到 Docker 提供商。请启动或安装 docker 提供程序。
这个问题的解决方案是我需要让docker在没有sudo的情况下运行。我浏览了这个问题并找到了不同的解决方案并尝试了它们,但它们都不起作用。这些是我尝试解决问题的命令。
我尝试使用 sudo 运行 ddev 命令,但出现此错误。
sudo ddev config --docroot web --project-name my-site --project-type drupal10 --create-docroot
WARN[0000] 未读取全局配置文件,因为以 root 权限运行 不填充自定义命令或主机添加,因为以 root 权限运行 ddev 未设计为以 root 权限运行,请以普通用户身份运行且无需 sudo
sudo groupadd docker
sudo usermod -aG docker $(whoami)
sudo service docker start
但这并没有解决问题。我已按照此链接寻求解决方案,但这也不起作用。 Docker 无法连接到 docker 守护进程
如何解决问题?
出现这种情况的正常原因是您尚未完成 docker 所需的安装后活动。如果
sudo docker ps
有效,但 docker ps
失败,那就是发生的情况。
正如 DDEV 文档中所述不要忘记 linux 的安装后步骤。
通常您所要做的就是
sudo usermod -aG docker $USER
,然后重新启动。
@grobu 在评论中给了你答案。
在某些情况下,您使用了错误的 docker 上下文。您可能需要使用
docker context ls
来查看哪些上下文可用以及您设置为哪一个。使用 docker context <contextname>
切换到右侧。