LINUX.ORG.RU

docker in development cycle

 


0

2

Заранее прошу прощения, скорее всего вопрос задавался, но я ничего не нашел на первых страницах выдачи «site:linux.org.ru docker». Я познакомился с этой тулзенью пару дней назад, возможно, немного не понимаю ключевых концепций, лежащих в ее основе. Так что мой вопрос может быть странным. Дисклеймер закончился.

Я не понимаю, как предлагается использовать докер в цикле разработки приложения. Предположим:

1. Я пишу программу на языке А. У меня есть код + мейкфайл.
2. Я создаю «базовый» контейнер:
---Dockerfile---
FROM ubuntu
RUN apt-get install super-compiler-for-lang-A
------
$ docker build -t base_image .

3. Далее, для сборки своего приложения я делаю следующие:
---Dockerfile---
FROM base_image
ADD ./src /home/app/src
RUN /home/app/src/build_my_app.sh
------
$docker build -t temp .

4. Приложение собрано в имедж temp, я могу проверить его создав контейнер и как-то дернув за приложение:
$ docker run -i -t temp /bin/bash
$ /home/app/release/test_my_app.sh

Собственно здесь начинаются непонятки. Предположим, я добавил функциональности. Теперь мне надо делать:

$docker build -t temp2 .

что повлечет за собой пересборку приложения? Но зачем мне заново перезаливать исходники и заново пересобирать, если у меня изменения только в 1 модуле?

В общем не совсем понятна модель использования при частых пересборках софта. Прошу прощения за неровный почерк.

Ответ на: комментарий от Black_Roland

О, спасибо, огромное. Недочитал немного доку. Пойду гляну.

fork_you
() автор топика
21 февраля 2016 г.

Можно не использовать докер в цикле разработки приложения, а использовать его по назначению, т.е. для развертывания

annulen ★★★★★
()
Ответ на: комментарий от theNamelessOne

Вот хз, похоже не только меня с годом переклинило, но и ЛОР :)

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.