Docker 似乎没有运行。您启动它了吗?

Docker 似乎没有运行。您启动它了吗?

我尝试安装数据中心和...一起Docker在 t2.large 上AWS EC2运行 Ubuntu 的实例。

我正在关注Docker 安装指南和一个DataHub 指南指南建议的测试表明这两种工具都已成功安装。

我的Docker 安装:

ubuntu@ip-172-31-15-72:~$ sudo docker version
Client: Docker Engine - Community
 Version:           23.0.5
 API version:       1.42
 Go version:        go1.19.8
 Git commit:        bc4487a
 Built:             Wed Apr 26 16:21:07 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.5
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.8
  Git commit:       94d3ad6
  Built:            Wed Apr 26 16:21:07 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

我的DataHub安装:

ubuntu@ip-172-31-15-72:~$ datahub version
DataHub CLI version: 0.10.2.2
Python version: 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0]

如果我尝试使用该命令在 Docker 中启动 DataHub,则结果如下:

ubuntu@ip-172-31-15-72:~$ python3 -m datahub docker quickstart
[2023-05-12 06:27:11,109] INFO     {datahub.cli.quickstart_versioning:144} - Saved quickstart config to /home/ubuntu/.datahub/quickstart/quickstart_version_mapping.yaml.
[2023-05-12 06:27:11,109] INFO     {datahub.cli.docker_cli:643} - Using quickstart plan: composefile_git_ref='master' docker_tag='head'
Docker doesn't seem to be running. Did you start it?

我的问题是 DataHub 似乎无法使用 Docker。你能告诉我如何让 DataHub 找到 Docker 吗?

我怀疑 quickstart 命令正在未安装 Docker 的位置搜索 Docker。我尝试查找并阅读 quickstart 命令的代码,以找到它搜索的位置。然后我可以将其与 Docker 的安装位置进行比较。然而,这将耗费大量时间,而且由于这个问题对于 Linux 专业人士来说可能很简单,5 分钟就可以解决,因此我谦虚地请求您的帮助。

systemctl status docker的结果:

ubuntu@ip-172-31-15-72:~$ systemctl status docker
● docker.service - Docker Application Container Engine
 Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
 Active: active (running) since Fri 2023-05-12 06:22:58 UTC; 46min ago
TriggeredBy: ● docker.socket
   Docs: https://docs.docker.com
   Main PID: 639 (dockerd)
      Tasks: 10
     Memory: 102.2M
        CPU: 764ms
     CGroup: /system.slice/docker.service
         └─639 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

答案1

DataHub 的 Slack 社区找到了解决方案。

仅当 Docker 可以在没有 的情况下使用时,该datahub docker quickstart命令才有效sudo

因此有必要遵循本指南。它展示了如何为 Docker 创建用户组。如果 Docker 有用户组,则sudo不再需要该命令。

https://docs.docker.com/engine/install/linux-postinstall/

如果有人偶然发现这篇文章,并且对为什么需要用户组有更深入的了解,那么将非常感激一个链接或一个简短的解释;)

相关内容