Docker: настройка `docker build` как сервиса - PullRequest
0 голосов
/ 26 апреля 2020

Я ищу возможность создавать docker контейнеры на лету, используя файл docker. То есть, имея файл docker, я хочу иметь возможность отправить файл в удаленную «службу сборки», которая собирает его для меня программно. Существуют ли какие-либо службы с открытым исходным кодом, которые предоставляют это?

Обратите внимание, что я не собираюсь создавать образы на CI, а скорее делаю что-то в коде, подобном следующему:

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

A Простой API отдыха был бы идеальным. Есть мысли или идеи?

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Я не думаю, что сейчас есть такие поставщики услуг. Но вы можете использовать Docker SDK для создания образов для вас. Вы можете использовать их официальную Python библиотеку .

Кроме того, вы можете вдохновить , как Docker CLI сам запускает сборки .

Для ради удаленности и облачности, посмотрите, как в этой статье упоминается использование кластера Kubernetes для создания ваших образов: вы можете использовать K8s API для запуска задания, из которого его контейнер создает ваше изображение Docker.

0 голосов
/ 05 мая 2020

Похоже, что лучшим решением является самостоятельное размещение чего-то вроде kaniko . Пост @Ali Tou здесь выглядит более сложным, но жизнеспособным вариантом.

...