我尝试安装数据中心和...一起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
仅当 Docker 可以在没有 的情况下使用时,该datahub docker quickstart
命令才有效sudo
。
因此有必要遵循本指南。它展示了如何为 Docker 创建用户组。如果 Docker 有用户组,则sudo
不再需要该命令。
https://docs.docker.com/engine/install/linux-postinstall/
如果有人偶然发现这篇文章,并且对为什么需要用户组有更深入的了解,那么将非常感激一个链接或一个简短的解释;)