Довольно мне нравится это, но я, кажется, что-то упускаю. Я отправляю образ в частный реестр Azure и создаю экземпляр контейнера прямо через портал. Работает как шарм. Сейчас что-то поменял, снова нажал и ... Что мне делать? Убить, удалить экземпляр и создать заново? Каждый раз? Бр, Даниэль
Перезапустить экземпляр контейнера Azure
Ответы (3)
В общем - да. Но вы можете создать веб-перехватчик, который будет вызывать что-то, когда новое изображение помещается в репозиторий. Это может помочь автоматизировать повторное развертывание.
возможное решение - использовать управляемое DNS-имя Azure для контейнера:
az container create -n helloworld --image microsoft/aci-helloworld -g myResourceGroup --dns-name-label mycontainer
таким образом ваше DNS-имя всегда останется прежним
Не нужно каждый раз удалять! Просто убедитесь, что ваш тег докера всегда один и тот же, а затем после нажатия вы можете просто перезапустить службу приложения.
пример тега
docker tag myimage image.azure.ac/myimage:latest
последний в данном случае это мой тег
Еще один хороший способ сделать это в наши дни - перезапустить контейнер. Вы можете запустить команду Azure CLI или сделать это из внешнего интерфейса.
az container restart -g="XXX" -n="XXX"
Дополнительным преимуществом является то, что ваш общедоступный IP-адрес остается неизменным.
https://docs.microsoft.com/en-us/cli/azure/container?view=azure-cli-latest#az-container-restart