2015-01-17 3 views
1

Есть ли способ клонировать файл Docker из GitLab с помощью команды docker?Как установить Dockerfile из GitLab, чтобы позволить pull и commit

Я хочу использовать функцию, которая позволяет тянуть и совершать.

Я не уверен, если я хорошо понимаю, но эти тянуть и совершать udpate Dockerfile из репозиториев git? Или это только локально в следующих изображениях?

Если нет, есть ли способ получить все изменения, сделанные вами из предыдущего изображения, сделанного Dockerfile, в другой файл Dockerfile?

Я знаю, что вы можете клонировать с мерзавцем непосредственно, но, как и для НПМ, вы можете также использовать Git URL, как мерзавец + https: // или GIT + SSH: //

Благодарности

ответ

0

pull/Команды commit влияют на связанное изображение и действуют непосредственно против вашего настроенного реестра, который является официальным Docker Hub Registry, если не указано иное. Возможно, некоторая путаница может возникнуть из-за поддержки реестра Automated Builds, где реестр напрямую привязан к репозиторию и восстанавливает изображение каждый раз, когда изменяется ветвь целевого репозитория.

Если вы хотите повторно использовать чей-то образ Docker, лучший подход - просто ссылаться на него с помощью инструкции FROM в вашем файле Docker и эффективно разворачивать изображение. Хотя, конечно, возможно клонировать исходный репозиторий исходного кода и продолжать редактирование содержащегося в нем файла Docker, обычно не хотите спуститься по этому пути.

Так что, если существует такое foo/bar изображение, которое вы хотите продолжать строить на, самый лучший, самый прямой подход, чтобы сделать так, чтобы создать свой собственный Dockerfile, наследуйте изображение, установив его в качестве основы для ваших последующих инструкций через FROM foo/bar и, возможно, нажав ваше изображение baz/bar обратно в реестр, если вы хотите, чтобы он был общедоступным для других, для повторного основания.

+0

У меня есть путаница, конечно, спасибо за ссылку. Вы не ответили на основную часть моего вопроса, можно ли использовать реестр, не размещенный github? вместо того, чтобы делать docker run foo/bar, где foo является пользователем и баром проекта, размещенного github, я хотел бы сделать то же самое с хостером проекта на нашей частной gitlab. – BigDong

+0

Да, конечно, вы можете! Сам реестр является открытым исходным кодом и доступен по адресу https://github.com/docker/docker-registry, и ваш локальный клиент 'docker' будет иметь полную поддержку и без проблем взаимодействовать с ним. Единственной заметной особенностью, отсутствующей в частных реестрах, является поддержка автоматических сборок, поскольку это особая функция, которую Docker обеспечивает поверх своей собственной инфраструктуры. –

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