Добрый день!
Есть pipline, в котором в 1 из шагов запускаю на сервере скрипт deploy.sh для обновления контейнера, передав ему переменную $NUMBER_COMMIT, мне нужно удалить старую версию контейнера по номеру коммита и собрать новый (исходник примера
тут):
if [ -z "$1" ]; then
echo " [!] No argument supplied, this script expects a docker tag to run."
exit 1
fi
tag=$1
image="user/project"
cd /docker
pull=$(docker pull $image:$tag)
if [[ -z "$pull" ]]; then
echo " [!] Fail to pull image with tag $tag"
exit 1
fi
TAG=$tag docker-compose up -d
Вопрос: в примере приведена строка TAG=$tag docker-compose up -d, однако я не понимаю этой строки. Нужно же указать имя контейнера, который обновлять и как-то сослаться на образ, который был pull. Или ссылка на образ - это и есть $tag? Тогда странно, что $pull никак не используется. Корректно ли заменить вышеуказанную строку так?
TAG=$tag docker-compose up -d $service_name