Terraform: как автоматизировать извлечение и запуск образов Docker из реестра Azure Container Registry

Я хочу автоматизировать процесс загрузки образов докера из реестра контейнера Azure на виртуальную машину Azure. Я уже сделал следующее:

  1. Создан реестр контейнеров Azure.
  2. Настройте имя пользователя и пароль в реестре контейнеров Azure.
  3. Передал образ с моего локального компьютера в Реестр контейнеров.

Я настроил код 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.

Другие вопросы по тегам