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