我有ASP.NET核心应用程序,这是打包到码头。
这是我的拼图文件,里面有基巴纳和厄尔尼诺图像。
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
并通过5601
和9200
看到它,但是在上,这个端口不能工作。我怎么能把所有的东西都部署在一起?还是我需要单独部署集装箱?
发布于 2019-11-25 06:05:16
首先,Azure容器注册表为您存储码头图像。所以你需要将图像推送到它,而不是正在运行的容器。您不需要将它们分开,但是您需要创建所有的映像,其名称为您的_ ACR _name.azu瑞.io/image_ name :tag,然后将它们推送到ACR。
正如我在您的问题中所看到的,您只创建了名为tooseeweb
的图像${DOCKER_REGISTRY-}tooseewebcontainer
,当您将该图像推送到ACR时,它只为您存储这个图像,不包含其他两个图像。
如果要将其他两个图像存储在ACR中,则需要遵循以下两个步骤。
docker tag docker.elastic.co/elasticsearch/elasticsearch:6.2.4 your_acr_name.azurecr.io/elasticsearch:6.2.4
docker push your_acr_name.azurecr.io/elasticsearch:6.2.4
https://stackoverflow.com/questions/59022339
复制相似问题