Развертывание существующего образа докера с помощью Deis

У меня уже есть сервер сборки, на котором я создаю образ докера для приложения, а затем помещаю его в облачное хранилище. Это изображение не может быть публично опубликовано в индексе докеров. Как я могу запустить этот образ докеры приложения в deis?

Deis предназначен для создания образа докера из репозитория git с помощью buildpack или Dockerfile (хотя я не могу найти инструкций о том, как использовать Dockerfile вместо buildpack). Это можно рассматривать как устаревшую проблему интеграции. Однако текущая настройка запуска службы сборки в кластере приложений не подходит для меня, потому что я хочу, чтобы мой сервер сборки был намного мощнее моего сервера приложений. В идеале мой сервер сборки будет раскручиваться по запросу, хотя сейчас я не заморачиваюсь с этим.


person Greg Weber    schedule 14.05.2014    source источник


Ответы (2)


Мы надеемся решить этот запрос функции с помощью https://github.com/deis/deis/issues/533.

В идеале мы рассматриваем это как «создайте свой образ с помощью - вставьте сюда продукт CI - затем запустите deis push --app=appname, чтобы развернуть образ докера как приложение». После этого оно будет обрабатываться так же, как любое другое приложение, развернутое в deis. По сути, deis push - это отправка образов докеров, как git push - отправка репозиториев.

Что касается документации по развертыванию приложения с помощью Dockerfile, документация находится по адресу http://docs.deis.io/en/latest/developer/dockerfile/, хотя этот рабочий процесс вернется к более разумному рабочему процессу развертывания, как только https://github.com/deis/deis/pull/967 объединено. У версии 0.8.0 был технический долг, и развертывание Dockerfile было одной из них.

person bacongobbler    schedule 14.05.2014
comment
Так что в будущем контроллер сможет получать образ докера. Но я могу вручную написать службу, которая будет извлекать образ докера, и продвигать эту службу с помощью fleetctl. Есть ли триггер, чтобы я мог поместить службу (веб-приложение) в балансировщик нагрузки Deis? - person Greg Weber; 15.05.2014
comment
в качестве альтернативы, теперь, когда Dockerfile, развернутый для 967, готов к слиянию, я мог бы предоставить Dockerfile, который просто строится поверх моего личного образа. Но как я могу поместить это личное изображение в деис? Я мог бы разместить его на index.docker.io, но как мне получить мои учетные данные докера в deis, чтобы он мог вытащить это изображение? - person Greg Weber; 15.05.2014

Deis предназначен для создания вашего образа докера из вашего репозитория git через buildpack или Dockerfile.

Цитата не совсем правильная. На самом деле Deis предназначен для создания образа докера из собственного репозитория git. Когда вы создаете приложение deis с использованием deis create, Deis создаст новое удаленное имя git deis, поэтому вы запускаете git push deis master для создания своего приложения.

Таким образом, вам не нужно отправлять свой образ в публичный репозиторий для развертывания в Deis. Все, что вам нужно, это Dockerfile. Просто поместите свой Dockerfile в корневой каталог вашего приложения и убедитесь, что этот файл зафиксирован, Deis построит приложение, используя Dockerfile, а не buildpack.

Надеюсь, это поможет!

person Quyen Nguyen Tuan    schedule 16.07.2014