我已阅读https://www.packer.io/docs/builders/docker.html,但我没有看到使用Packer优于docker build或docker-compose up --build来构建docker镜像的优势

评论

仅仅是因为从docker映像迁移到AWS ami或任何其他提供程序类型的映像只是更改提供程序的问题?

我很想以与您其他问题相同的方式关闭此问题,因为我在那里提供的答案也回答了这个问题。

同意也许您可以将注释转换为答案,以使其更加清晰。

编辑了另一篇文章的答案,以使信息不会分散在两篇文章中。

好吧,我通过更改提供程序来确切说明了dockerfiles的遗漏,无论映像是什么,您都可以描述映像的内容。但是我已经重新开放,以让其他人在需要时提供更多细节。我还将在上面添加我的评论作为答案。

#1 楼

主要是因为如果您要从docker迁移到另一个映像构建系统,则可以保持映像构建步骤完整无缺。

Packer确实支持一堆提供程序(使用packer术语的构建器),而更改目标“ container”仅是更改构建器(或在同一个打包器文件中使用多个构建器)的问题,构建步骤(供应商步骤)保持不变,并且例如在构建Docker映像或AWS AMI时将保持不变(甚至可以同时构建两者)。