0

我的 Dockerfile 想要一些not-here-yet不在注册存储库中的包。

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

yumnot-here-yet除非 Dockerfile 的维护者知道哪些命令可用,否则在这方面的糟糕验证给我留下了一个不完整的容器。

假设出于政策原因我无法dnf在此容器上安装,yum如果在列表中找不到任何一个包而不一遍又一遍地复制相同的 RUN 行以一次安装一个包,我该如何失败?

4

0 回答 0