Terraform: как автоматизировать извлечение и запуск образов Docker из реестра Azure Container Registry
Я хочу автоматизировать процесс загрузки образов докера из реестра контейнера Azure на виртуальную машину Azure. Я уже сделал следующее:
- Создан реестр контейнеров Azure.
- Настройте имя пользователя и пароль в реестре контейнеров Azure.
- Передал образ с моего локального компьютера в Реестр контейнеров.
Я настроил код terraform для автоматизации сборки виртуальной машины Azure. Я также хочу включить команды docker pull и docker run, чтобы эти задачи были автоматизированы. Ниже приведены команды, которые я хотел бы автоматизировать в terraform:
sudo docker login --username xxx --password xxx xxx.azurecr.io
sudo docker pull xxx.azurecr.io/xx/xxx
sudo docker run --network=host xxx.azurecr.io/xxx/xxx
Любая помощь приветствуется. Спасибо, ребята!
1 ответ
Как я знаю, если вы хотите выполнить команду Docker CLI в виртуальной машине, вы должны сначала установить механизм Docker.
Кроме того, если вы хотите запускать команды CLI Docker в ВМ автоматически после создания ВМ через Terraform, вы можете использовать расширение ВМ в Terraform. Напишите сценарий оболочки с командами, а затем запустите его в расширении виртуальной машины. Вот пример использования Terraform с расширениями виртуальной машины Azure.