在Dockerfile中使用某个FROM层

时间:2014-10-26 10:15:45

标签: docker

我希望将我的容器基于centos:centos6。但由于某种原因,centos:centos6在注册表上以某种方式更新。当在不同时间在不同机器上构建时,这导致可能不利的不同图像。这种变化最近引起了我们应用中的分段错误。

有没有办法可以指定from声明的确切版本,这样即使容器在不同时间在不同的机器上构建,构建也应该相同?

1 个答案:

答案 0 :(得分:3)

不,您不能告诉Dockerfile固定到特定的图片/图层ID,you have to use a tag(如果您不使用标记,则标记{假定{1}}并将其用作默认值。

如果您担心远程注册表图像会发生变化,您应该复制latest并自行构建您自己的图像版本。您可以将其托管在您帐户下的Docker Hub上,也可以运行您自己的私人注册表。

这样,您可以完全控制其中的内容以及更新时间(例如,如果您需要将特定包装到旧版本)。