У меня есть несколько микросервисов, и я использую docker-compose для развертываний разработки. Когда в кодовой базе микросервисов происходят некоторые изменения, я запускаю ci для их повторного развертывания. У меня есть ниже сценарий, чтобы сделать это. Но каждый раз мне приходится создавать все изображения с нуля, а затем запускать их. После всей этой операции у меня anonymous
изображения. Поэтому я использую последний скрипт для их удаления. Что бы вы предложили сделать этот процесс более практичным? Есть ли способ обновить существующее изображение, не удаляя его с новыми изменениями?
- docker-compose build
- docker-compose down
- docker-compose up -d --force-recreate
- docker rmi $(docker images -f "dangling=true" -q) -f
Дополнительная информация: я использую gitlab-ci