AWS Cloudshell无法启动docker服务

Mar*_*een 6 amazon-web-services amazon-eks

我已经创建了EKS集群。

现在,我正在尝试创建docker image将其推送到我的私人文件夹中ECR,因此我只是docker使用以下命令进行安装:

amazon-linux-extras install docker
Run Code Online (Sandbox Code Playgroud)

安装成功,但当我尝试使用时,docker出现以下信息:

[cloudshell-user@ip-10-0-73-203 ~]$ docker images
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Run Code Online (Sandbox Code Playgroud)

当我尝试启动docker服务时,我得到:

[cloudshell-user@ip-10-0-73-203 ~]$ sudo systemctl start docker
Failed to get D-Bus connection: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我需要使用其他用户吗?

小智 9

在 AWS CloudShell 上安装 Docker 后,我在启动 Docker 时遇到了问题。为了解决这个问题,我在终端中运行了以下命令:

在cloudshell上更新并安装docker:

sudo yum update -y
sudo amazon-linux-extras install docker
Run Code Online (Sandbox Code Playgroud)

然后,我通过运行以下命令启动 Docker:

sudo dockerd
Run Code Online (Sandbox Code Playgroud)

之后,我打开一个新终端并运行命令:

sudo docker ps
Run Code Online (Sandbox Code Playgroud)

确认 Docker 运行正常。该命令允许我查看活动 Docker 容器的列表。


mre*_*rre 5

不幸的是,这(今天)无法完成。

目前,AWS CloudShell 计算环境不支持 Docker 容器。

文档页面

另一种方法是使用Cloud9运行完整的实例。注意 Cloud9 是有成本的,因为它由 EC2 实例支持。