首页 > 解决方案 > Terraform:如何从 Azure Container Registry 自动拉取和运行 docker 镜像

问题描述

我想自动化将 docker 映像从 Azure 容器注册表拉到 Azure VM 的过程。我已经做了以下事情:

  1. 创建了 Azure 容器注册表。
  2. 在 Azure 容器注册表中设置用户名和密码。
  3. 将映像从我的本地计算机推送到 Container Registry。

我已经设置了 terraform 代码来自动构建 Azure VM。我还想包括 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

任何帮助将非常感激。谢谢各位!

标签: docker-imageterraform-provider-azureazure-container-registry

解决方案


据我所知,如果你想在 VM 中执行 Docker CLI 命令,你应该先安装 Docker 引擎。

另外,如果您想在通过 Terraform 创建 VM 后在 VM 中自动运行 Docker CLI 命令,您可以使用Terraform 中的 VM 扩展。使用命令编写一个 shell 脚本,然后在 VM 扩展中运行它。这是将Terraform 与 A​​zure VM 扩展结合使用的示例。


推荐阅读