Continuous Deployment/Delivery процесс для Spring Boot приложения в Docker?
Здравствуйте, поделитесь пожалуйста процессом - как вы деплоите своё Spring Boot приложения в Docker?
Дело в том, что у меня был деплоймент процесс, но после обновления версии докера, он просто перестал работать.
В докерфайле был прописан абсолютный путь к app.jar. Схема была простой. Jenkins делает app.jar и говорит докеру чтоб тот сделал рестарт контейнеру. Контейнер во время рестарта подхватывал новый jar и всё замечательно работало.
После обновления докера, в команде ADD - src - путь не должен быть абсолютным, соответственно при рестарте мой контейнер не подхватывает новый app.jar.
И постала задача изменить процесс деплоя. Может кто поделиться, как это сделать как-то похоже?
Как это работает у вас?
Спасибо!
Вместо ADD можете попробовать использовать COPY.
Ну и как вам уже написали, правильней собирать сначала docker image, а потом делать рестарт... в идеале вообще использовать docker-compose для управления проектом.
COPY также требует относительный путь.
Да, я понимаю, что решение кривое, но на период быстрой разработки думаю пойдёт.
docker-compose - конечно же использую для других сервисов, но рестартануть контейнер без docker-compose.yml не получится, а это значит, плюс дополнительный шаг.