我正在玩Docker buildx来为linux / arm / v7构建一些映像。但是,我想以编程方式进行操作。我知道有一个HTTP API与Docker守护程序进行交互以实现标准功能,但是Docker文档未显示有关Docker buildx api的任何信息。
例如,我想运行“ docker buildx build --platform linux / arm / v7 -t foo / bar:latest”。以编程方式。
有人尝试过吗?
答案 0 :(得分:3)
我不知道您对使用buildx有什么要求,但是Python中有SDK
您可以使用此API客户端来以编程方式使用docker。
答案 1 :(得分:0)
我将在这里发布最终执行的操作,因为这可能很有用。 docker buildx中有一个选项可以设置要使用的默认构建器实例:
docker buildx use <instance name>
然后,HTTP api将任何构建请求应用于该实例。