Amazon web services 在自定义Docker映像中安装Docker

Amazon web services 在自定义Docker映像中安装Docker,amazon-web-services,docker,bitbucket-pipelines,amazon-ecr,Amazon Web Services,Docker,Bitbucket Pipelines,Amazon Ecr,这就是我想做的。我有一个CICD管道,我正在使用它将docker图像推送到ECR中。在这个管道中,我使用了一个自定义Docker映像,该映像具有AWSCLIv2、kubectl,我还试图将Docker集成到这个自定义映像中。我知道这是可能的,但我有一些阻滞剂。最初我的解决方案支持AWSCLI版本1,但我需要AWSCLIv2。我了解到AWSCLI的v2有点复杂,所以我使用亚马逊的官方图片定位。下面是我的dockerfile。当我尝试构建映像时,出现一个错误,指出没有可用的docker包,这让我感到

这就是我想做的。我有一个CICD管道,我正在使用它将docker图像推送到ECR中。在这个管道中,我使用了一个自定义Docker映像,该映像具有AWSCLIv2、kubectl,我还试图将Docker集成到这个自定义映像中。我知道这是可能的,但我有一些阻滞剂。最初我的解决方案支持AWSCLI版本1,但我需要AWSCLIv2。我了解到AWSCLI的v2有点复杂,所以我使用亚马逊的官方图片定位。下面是我的dockerfile。当我尝试构建映像时,出现一个错误,指出没有可用的docker包,这让我感到困惑,因为我以前使用yum安装过docker。如有任何建议,将不胜感激

Dockerfile

FROM amazon/aws-cli

ARG KUBECTL_VERSION=1.17.5

RUN yum update -y \
  && yum install docker -y \
  && service docker start

RUN yum install curl -y \
  && curl -sLO https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl \
  && mv kubectl /usr/bin/kubectl \
  && chmod +x /usr/bin/kubectl

WORKDIR /apps
错误

Step 3/5 : RUN yum update -y   && yum install docker -y   && service docker start
---> Running in e2473ec54a07
Loaded plugins: ovl, priorities
No packages marked for update
Loaded plugins: ovl, priorities
No package docker available.
Error: Nothing to do
The command '/bin/sh -c yum update -y   && yum install docker -y   && service docker start' returned a non-zero code: 1

您需要首先将docker repo添加到yum config manager


我对我构建的名为
eksutil
(我的图像基于
amazonlinux:2
的容器化实用程序做了类似的事情。它应该与基本图像相同

在我的docker文件中,我可以使用以下语句安装docker二进制文件:

RUN amazon-linux-extras install docker -y

如果您需要docker从容器中的Dockerfile构建docker映像,我建议您看看。