Linux 早期构建Docker容器失败,yum安装的包列表不正确
我的Dockerfile需要一些不在注册存储库中的包Linux 早期构建Docker容器失败,yum安装的包列表不正确,linux,docker,rpm,yum,dnf,Linux,Docker,Rpm,Yum,Dnf,我的Dockerfile需要一些不在注册存储库中的包 RUN yum install -d 1 -y not-here-yet && yum clean all 这是意料之中的失败。但是,由于容器没有dnf,下面返回退出代码0,即使它有相同的问题 RUN yum install -d 1 -y inotify-tools not-here-yet && yum clean all yum在该区域的验证不好,这给我留下了一个不完整的容器,除非Dockerfile
RUN yum install -d 1 -y not-here-yet && yum clean all
这是意料之中的失败。但是,由于容器没有dnf
,下面返回退出代码0,即使它有相同的问题
RUN yum install -d 1 -y inotify-tools not-here-yet && yum clean all
yum
在该区域的验证不好,这给我留下了一个不完整的容器,除非Dockerfile的维护人员知道什么命令使得在这里不可用
假设出于策略原因,我无法在此容器上安装dnf
,如果在列表中找不到任何一个程序包,而不反复复制同一运行行以一次安装一个程序包,如何使yum
失败?可能是运行yum update&&yum install…
@user2915097安装其他程序包后,某些程序包变为可用yum-update
在这之前没有帮助。如果列表中没有可用的包,yum
应该失败。问题是它没有,我不想重复代码作为解决方法。