2015-08-24 5 views
3

У меня есть GitHub project, (с которым я работаю (я его не создал)), называемый OpenRefine, который я хотел бы инкапсулировать в изображение Докера, такое, что другие люди могут затем вытащить изображение Docker из «Docker Hub» и установить OpenRefine на свой основной интерактивный объект Docker, а именно: Образ.Создание изображения Docker для проекта Github

Я хочу, чтобы загрузить его в репозиторий, который я могу поделиться с другими.

Было бы хорошо, если бы у него было имя, а не сумасшедшая хеш-ценность.


Является ли это, что я просто создать «Docker файл» текст файлы с командой git clone?

но как загрузить его в репозиторий, например, в центр докеров? Я просто поместил туда этот текстовый файл?

Что-то вроде

ОТ UBUNTU

Сопровождающий:/WTF ?!

RUN мерзавец клон бла

CMD, что здесь?

enter image description here


Это кажется очень простой вопрос, но информация не всегда доступна в Docker provided tutorials, и не существует окончательного ответа на Stackoverflow, но это бесспорно превосходные ресурсы для очень сложно для вывода терминала «Hello World».

+0

Вы хотите опубликовать изображение, которое будет иметь последний код из главной ветки или вы хотите опубликовать изображение для своих выпусков? – Thomasleveil

+0

он не должен иметь последний код –

ответ

9

Хотя ответ Сергия не является неправильным, дополнительные способы сделать это будут через файл Docker https://docs.docker.com/reference/builder/. Таким образом, вы можете включить Dockerfile в свой проект github и создать это изображение для размещения на докер-хабе. Или вы можете создать файл докеров, который вытаскивает ваш проект из github, запускает любые необходимые шаги сборки, а затем нажимает это на концентратор докеров.

В либо способами, вам нужно будет построить изображение из dockerfile с

docker build -t <name of image> <OPTIONS> <build context>

, а затем вы будете использовать docker push нажать на изображение.

Для Dockerfile за пределами Вашего проекта:

FROM ubuntu:14.04 
RUN apt-get install git && \ 
git clone <your git repo> && \ 
<additional bash commands for building your project> 
CMD <command to run your project> # Can also use ENTRYPOINT in certain cases 
+1

, как стандартный для всего изображения ubuntu с проектом github с использованием gitclone? –

+0

Если вы создадите репозиторий на [Доккер-хабе] (https://hub.docker.com/) и свяжете его с репозиторием github, создание и публикация вашего изображения всего за один клик. – Thomasleveil

+1

Вам нужно будет включить dockerfile в вашем проекте github в этом случае Thomasleveil –

2

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

1

Есть уже plenty из Докер изображений для OpenRefine размещенных на Докер Hub.

Почему вы не берете пример на одном из своих файлов Dockerfile? This one, кажется, самый популярный.

+0

, что является хороший звонок наверняка, но и я был просто заинтересован в том, как это сделать. но или, конечно, это полезно, спасибо. Я поддержал этот ответ –

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

  • Нет связанных вопросов^_^