首页 > 解决方案 > 将 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?

标签: azuredockerdocker-composeazure-container-instances

解决方案


镜像不部署的问题是 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 选项。


推荐阅读