Docker 无法在我的容器中安装解压工具

Docker 无法在我的容器中安装解压工具,docker,docker-compose,centos,dockerfile,centos7,Docker,Docker Compose,Centos,Dockerfile,Centos7,我尝试在我的centos容器中安装unzip 我的Dockerfile如下所示: FROM centos ... RUN apt-get update -y && apt-get upgrade -y RUN apt-get install -y unzip 当我构建映像时,会出现以下错误: Step 9/12 : RUN apt-get update -y && apt-get upgrade -y ---> Running in 65457527b

我尝试在我的
centos
容器中安装
unzip

我的Dockerfile如下所示:

FROM centos
...

RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install -y unzip
当我构建映像时,会出现以下错误:

Step 9/12 : RUN apt-get update -y && apt-get upgrade -y
 ---> Running in 65457527bac0
/bin/sh: apt-get: command not found

如何在容器中安装解压工具?

由于您使用的是CentOs,默认的软件包管理器不是apt get,而是yum

因此,这样做就是dockerfile的外观:

FROM centos
...

RUN yum update
RUN yum install unzip
作为更详细的解释,您可以记住:

apt get
是基于debian的Linux发行版(如Ubuntu和其他一些发行版)的默认包管理器。
yum
是基于RPM的发行版的默认软件包管理器(Redhat软件包管理器)

因为您使用的是CentOs,所以默认软件包管理器不是apt get,而是yum

因此,这样做就是dockerfile的外观:

FROM centos
...

RUN yum update
RUN yum install unzip
作为更详细的解释,您可以记住:

apt get
是基于debian的Linux发行版(如Ubuntu和其他一些发行版)的默认包管理器。
yum
是基于RPM的发行版的默认软件包管理器(Redhat软件包管理器)

我需要离开办公桌,您的答案是正确的。我稍后会接受,因为接受答案是有时限的。谢谢我需要离开我的办公桌,你的回答是正确的。我稍后会接受,因为接受答案是有时限的。谢谢