将多容器泊坞窗应用程序部署到Azure容器服务

时间:2017-01-30 22:28:13

标签: azure docker docker-compose dockerfile azure-container-service

我在Github上有一个多容器docker应用程序,可以访问here。我希望在ACS集群的帮助下使用DC / OS编排在Azure上部署此docker应用程序(我能够在本地运行该应用程序)。

我在azure文档上遵循了这个https://docs.microsoft.com/en-us/azure/container-service/container-service-setup-ci-cd指南,并设法部署了一个示例应用程序。我无法向该端口的服务器发送请求。我试图更改docker-compose.yml文件的端口,以便我可以将外部的端口5000映射到内部的8080,但它似乎不起作用。

可以在Github上访问代码

docker-compose.yml目前看起来像这样

services:
app:
  build: ./application
  image: ethercis-app

ports:
  - "5000:8080"
depends_on:
  - postgres

postgres:
  build: ./postgres
  image: ethercis-db

1 个答案:

答案 0 :(得分:0)

更新:根据您在以下评论中提供的其他信息:

在您的LB规则中,您正在端口80上使用探测器,但您的容器正在暴露端口5000。 见https://docs.microsoft.com/en-us/azure/container-service/container-service-enable-public-access

原始回复: ACS在主服务器上使用端口8080用于Marathon,而不是代理。您的工作负载在代理上运行,因此端口映射应该没有问题。有什么症状会让你说有端口冲突?