如何自动多拱泊坞窗图片建造

我已经dockerized在GitHub上一个应用程序的NodeJS。我的Dockerfile基于官方的nodejs图像。官方节点回购支持无缝地支持多种架构(x86,amd64,arm)。这意味着我可以在不同的机器上构建完全相同的Dockerfile,从而为相应的体系结构创建不同的映像。如何自动多拱泊坞窗图片建造

所以我试图提供相同的架构无缝地为我的应用程序了。但是如何? 我的目标是尽可能地自动化。 我知道我理论上需要创建一个docker-manifest,它充当docker-repo并将最终用户docker-clients重定向到合适的图像。

多克尔毂本身可以监视GitHub库和开球自动构建。这将照顾amd64图像。但是剩下的架构呢? 还有一种叫做'TravisCI'的服务,我想可以在qemu的帮助下照顾手臂的构建。 然后我认为这两个回购可以通过清单回购被静态引用。但是这仍然让一些架构未能实现。

但是,使用多种服务/建筑相同的应用程序的方式觉得不妥。有谁知道这个问题更好更完整的解决方案吗? 它基本上通过几台机器运行相同的dockerfile并将它们记录在清单中。

回答:

与泊坞18.02 CLI您可以创建多拱清单,如果你启用了客户端实验功能他们推到了码头工人开始登记。我能够使用VSTS,并在构建完成后为多拱形标签创建自定义构建任务。我遵循这种模式。

docker manifest create --amend {multi-arch-tag} {os-specific-tag-1} {os-specific-tag-2} 

docker manifest annotate {multi-arch-tag} {os-specific-tag-1} --os {os-1} --arch {arch-1}

docker manifest annotate {multi-arch-tag} {os-specific-tag-2} --os {os-2} --arch {arch-2}

docker manifest push --purge {multi-arch-tag}

在附注中,我在我的自定义VSTS任务中打包了18.02 docker CLI for Windows和Linux,因此不需要安装docker。 manifest命令似乎不需要docker守护进程正常工作。

以上是 如何自动多拱泊坞窗图片建造 的全部内容, 来源链接: utcz.com/qa/265805.html

回到顶部