Перезапустить экземпляр контейнера Azure

Довольно мне нравится это, но я, кажется, что-то упускаю. Я отправляю образ в частный реестр Azure и создаю экземпляр контейнера прямо через портал. Работает как шарм. Сейчас что-то поменял, снова нажал и ... Что мне делать? Убить, удалить экземпляр и создать заново? Каждый раз? Бр, Даниэль


person Daniel    schedule 04.07.2018    source источник


Ответы (3)


В общем - да. Но вы можете создать веб-перехватчик, который будет вызывать что-то, когда новое изображение помещается в репозиторий. Это может помочь автоматизировать повторное развертывание.

введите здесь описание изображения

возможное решение - использовать управляемое DNS-имя Azure для контейнера:

az container create -n helloworld --image microsoft/aci-helloworld -g myResourceGroup --dns-name-label mycontainer

таким образом ваше DNS-имя всегда останется прежним

person 4c74356b41    schedule 04.07.2018
comment
Это глупо. Тогда я каждый раз теряю публичный IP. - person Daniel; 05.07.2018
comment
Конечно, я бы не прочь убить, удалить, создать снова, если бы тогда я не потерял публичный IP. - person Daniel; 05.07.2018
comment
Мы рассмотрим это как можно скорее. - person Daniel; 06.07.2018

Не нужно каждый раз удалять! Просто убедитесь, что ваш тег докера всегда один и тот же, а затем после нажатия вы можете просто перезапустить службу приложения.

пример тега

docker tag myimage image.azure.ac/myimage:latest

последний в данном случае это мой тег

person Tebogo Mahlalela    schedule 09.12.2019

Еще один хороший способ сделать это в наши дни - перезапустить контейнер. Вы можете запустить команду 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

person Joost Pielage    schedule 07.12.2018
comment
Нет, вам нужно сначала сделать сборку и толчок - person Joost Pielage; 10.12.2018
comment
вам нужно выполнить создание контейнера az для обновления. Однако это полезно, потому что я видел, как ACI не показывает новые изменения. Перезапуск (с помощью этой команды) помогает в этом. - person Kat Lim Ruiz; 31.01.2019