azure - 将 TheSpaghettiDetective 从本地计算机移动到 Azure 容器实例
问题描述
我已经克隆了 TheSpaghettiDetective ( https://github.com/TheSpaghettiDetective/TheSpaghettiDetective ) 存储库,然后使用 docker-compose.yml 构建它,它在我的本地机器上运行良好。现在我想将它推送到多容器组中的 Azure 容器实例,但无法正常工作。
我尝试使用Microsoft 的本教程,但这个项目要复杂得多。docker-compose 文件创建了 4 个运行的容器,我无法通过教程将它们推送到 Azure 容器注册表,但可以使用 VS Code 中的 docker 扩展轻松做到这一点。
然后,当我尝试部署图像时,我能够获得 docker 上下文设置,但图像不会部署。我认为因为他们依赖于我从 github 下载的文件,所以我认为我需要在 azure 中设置文件共享???
我从这里去哪里?有没有简单的方法可以将存储库克隆到 azure 并像我习惯的那样使用 docker-compose up?
解决方案
镜像不部署的问题是 docker-compose.yml 文件没有设置image
选项。它只设置构建option
来构建图像。但是当图像被推入 ACR 时。您不需要再次构建图像,只需将图像与图像一起拉取即可option
。请参阅您找到的链接中的示例:
version: '3'
services:
azure-vote-back:
image: mcr.microsoft.com/oss/bitnami/redis:6.0.8
container_name: azure-vote-back
environment:
ALLOW_EMPTY_PASSWORD: "yes"
ports:
- "6379:6379"
azure-vote-front:
build: ./azure-vote
image: mcr.microsoft.com/azuredocs/azure-vote-front:v1
container_name: azure-vote-front
environment:
REDIS: azure-vote-back
ports:
- "8080:80"
你可以发现 docker-compose.yml 文件配置了image
设置镜像名称并使用build
选项来构建镜像。所以尝试在 docker-compose.yml 文件中添加 image 选项。
推荐阅读
- android - 如何在 BottomAppBar 中将 CardView 的底部边缘设置为 Fab 形状?
- php - MongoDB 使用过滤器查询嵌套文档
- java - 为 MockMVC 获取 404 而不是为嵌入式 H2 测试类获取 200
- python - 创建具有相同值但位置不同的集合并获得不同的输出
- node.js - 如何确保当应用程序在 Angular PWA 中处于后台时 socket.io 不会关闭连接
- amazon-web-services - Jenkins 未通过 SSH 连接到 AWS EC2 实例
- java - 我需要通过按下我的统一应用程序中的按钮来加载 android 相机应用程序
- mysql - MYSQL - 在嵌套模型集中查找所有 parent_id
- python - 使用 DataFrame 操作时的一些问题
- merge - 在我理解的情况下合并 2 个数据集是一对多合并 SAS