我希望将我的容器基于centos:centos6
。但由于某种原因,centos:centos6
在注册表上以某种方式更新。当在不同时间在不同机器上构建时,这导致可能不利的不同图像。这种变化最近引起了我们应用中的分段错误。
有没有办法可以指定from声明的确切版本,这样即使容器在不同时间在不同的机器上构建,构建也应该相同?
答案 0 :(得分:3)
不,您不能告诉Dockerfile
固定到特定的图片/图层ID,you have to use a tag(如果您不使用标记,则标记{假定{1}}并将其用作默认值。
如果您担心远程注册表图像会发生变化,您应该复制latest
并自行构建您自己的图像版本。您可以将其托管在您帐户下的Docker Hub上,也可以运行您自己的私人注册表。
这样,您可以完全控制其中的内容以及更新时间(例如,如果您需要将特定包装到旧版本)。