2016-08-22 2 views
1

Я хочу создать образ и поместить его в свой репозиторий учетных записей GitHub, работать с ним, а затем использовать экземпляр Docker.Можно ли настроить Docker, чтобы вытащить из моего репозитория GitHub?

Возможно ли сделать это репо подтянутым экземпляром Docker, как это?

docker pull https://github.com/basharov/my-docker-image.git 

Я вижу, что можно использовать удаленные URLs для pull команды, но точно не для GIT РЕПО.

+1

нет, вы должны использовать https://docs.docker.com/registry/ – vitr

+0

Пока я нахожусь в начале пути, я должен смотреть на https://coreos.com/blog/ракета/вместо Докера? –

+0

Ближайшая вещь к вашему запросу, я могу придумать, это gitlab, http://docs.gitlab.com/ce/container_registry/README.html у вас может быть реестр докеров в проекте. Это своего рода аккуратный, чтобы иметь все ваши файлы проектов и связанные с ними изображения в одном месте – vitr

ответ

0

Как вы правильно заметили, что вы можете вытащить из другой URL, который описан здесь Pulling from a different registry

По умолчанию докер тянуть тянет изображения из Докер Hub. Также можно вручную указать путь к реестру, из которого можно извлечь. Например, для , если вы настроили локальный реестр, вы можете указать его путь , чтобы извлечь из него. Путь реестра похож на URL, но не содержит спецификатор протокола (https: //).

docker pull ожидает реестра позади URL, а не только для хранения файлов. Реестр должен соответствовать приложению api. Существует документ о том, как запустить частный реестр: Deploying a registry server. Что вы можете сделать, это заменить драйвер хранилища одним из перечисленных здесь Docker Registry Storage Driver, однако github не рассматривается как драйвер хранилища.

0

Когда вы запускаете «докер-стрейт», вы тянете изображение упакованного докера, содержащее os libs, JDK, jars, ваши двоичные файлы приложений и т. Д. Все, что нужно для запуска вашего приложения, а не только исходного кода, хранящегося в Github. Команда docker build позволяет вам создавать изображение.

Как правило, вам необходимо настроить сервер сборки, такой как Jenkins, который будет в мин. 1. клонировать репозиторий github, 2. создавать его и 3. публиковать в Docker Hub или какой-либо другой реестр Docker.

Я считаю, что Docker Hub теперь имеет платное решение для размещения, поэтому вам не нужно настраивать сервер сборки и все, но я не использовал его раньше, поэтому не могу комментировать.

https://docs.docker.com/docker-hub/github/#/creating-an-automated-build

Смежные вопросы