首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多个容器上载到Azure容器注册表

将多个容器上载到Azure容器注册表
EN

Stack Overflow用户
提问于 2019-11-24 20:57:27
回答 1查看 309关注 0票数 0

我有ASP.NET核心应用程序,这是打包到码头。

这是我的拼图文件,里面有基巴纳和厄尔尼诺图像。

代码语言:javascript
运行
复制
  version: "3.1"

services:
  tooseeweb:
    image: ${DOCKER_REGISTRY-}tooseewebcontainer
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 5000:80
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
    container_name: elasticsearch
    ports:
      - "9200:9200"
    volumes:
      - elasticsearch-data:/usr/share/elasticsearch/data
    networks:
      - docker-network

  kibana:
    image: docker.elastic.co/kibana/kibana:6.2.4
    container_name: kibana
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    networks:
      - docker-network

networks:
  docker-network:
    driver: bridge

volumes:
  elasticsearch-data:

我尝试通过本文文章链接将其部署到Azure容器注册表中

没关系,我看到了我的APIб,它在80个端口以下。但我没有看到基班纳和弹性搜索。

在本地机器上,我制作docker-compose up并通过56019200看到它,但是在上,这个端口不能工作。我怎么能把所有的东西都部署在一起?还是我需要单独部署集装箱?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-25 06:05:16

首先,Azure容器注册表为您存储码头图像。所以你需要将图像推送到它,而不是正在运行的容器。您不需要将它们分开,但是您需要创建所有的映像,其名称为您的_ ACR _name.azu瑞.io/image_ name :tag,然后将它们推送到ACR。

正如我在您的问题中所看到的,您只创建了名为tooseeweb的图像${DOCKER_REGISTRY-}tooseewebcontainer,当您将该图像推送到ACR时,它只为您存储这个图像,不包含其他两个图像。

如果要将其他两个图像存储在ACR中,则需要遵循以下两个步骤。

  1. 标记你的形象。例如:
代码语言:javascript
运行
复制
    docker tag docker.elastic.co/elasticsearch/elasticsearch:6.2.4 your_acr_name.azurecr.io/elasticsearch:6.2.4
  1. 将图像推送到ACR。
代码语言:javascript
运行
复制
    docker push your_acr_name.azurecr.io/elasticsearch:6.2.4
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59022339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档