docker-image - Terraform:如何从 Azure Container Registry 自动拉取和运行 docker 镜像
问题描述
我想自动化将 docker 映像从 Azure 容器注册表拉到 Azure VM 的过程。我已经做了以下事情:
- 创建了 Azure 容器注册表。
- 在 Azure 容器注册表中设置用户名和密码。
- 将映像从我的本地计算机推送到 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
任何帮助将非常感激。谢谢各位!
解决方案
据我所知,如果你想在 VM 中执行 Docker CLI 命令,你应该先安装 Docker 引擎。
另外,如果您想在通过 Terraform 创建 VM 后在 VM 中自动运行 Docker CLI 命令,您可以使用Terraform 中的 VM 扩展。使用命令编写一个 shell 脚本,然后在 VM 扩展中运行它。这是将Terraform 与 Azure VM 扩展结合使用的示例。
推荐阅读
- r - 在 R 中构建滞后矩阵
- javascript - 通过 React 钩子加载外部 JavaScript 库失败
- kubernetes - 无法从一个 pod 向另一个 pod 的服务发出 Vue Axios 请求,但我可以从另一个 pod 向该服务卷曲
- django - Django 'NoneType' 对象不可调用
- css - 使用 Tailwind 在 div 内滚动不起作用
- javascript - 表单输入未更新 API 获取
- ethereum - 以太坊 - 更新配置属性
- python-3.x - 错误信息 FileNotFoundError: [Errno 2] No such file or directory
- c++ - 以度为单位定义一个 boost::units 角度
- c - 无法解决 Visual Studio 中的 LNK 2001 错误