我的 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
yum
not-here-yet
除非 Dockerfile 的维护者知道哪些命令可用,否则在这方面的糟糕验证给我留下了一个不完整的容器。
假设出于政策原因我无法dnf
在此容器上安装,yum
如果在列表中找不到任何一个包而不一遍又一遍地复制相同的 RUN 行以一次安装一个包,我该如何失败?