-1

我希望能够在给定 docker 文件的情况下即时构建 docker 容器。也就是说,给定一个 docker 文件,我希望能够将文件发送到远程“构建服务”,它以编程方式为我构建它。是否有提供此服务的托管或开源服务?

请注意,我不希望在 CI 上构建图像,而是在代码中执行如下操作:

def build_image(dockerfile_contents):
    resp = docker_service.build(dockerfile_contents)
    ...

一个简单的休息 API 将是完美的。有什么想法或想法吗?

4

2 回答 2

1

我不认为现在有这样的服务提供商。但是您可以使用Docker SDK为您构建镜像。您可以使用他们的官方 Python 库

此外,您还可以启发Docker CLI 本身如何触发构建

为了远程和多云,请查看本文提到的使用 Kubernetes 集群构建镜像的方式:您可以使用 K8s API 触发其容器构建您的 Docker 镜像的作业。

于 2020-04-26T22:06:38.043 回答
0

似乎最好的解决方案是自托管kaniko 之类的东西。@Ali Tou在这里的帖子似乎是一个更复杂但可行的选择。

于 2020-05-05T18:49:40.253 回答