0

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

我遵循了 azure docs 上的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
4

1 回答 1

0

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

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

原始响应:ACS 在主服务器上使用端口 8080 进行马拉松,而不是代理。您的工作负载在代理上运行,因此端口映射应该没有问题。是什么症状让您说发生了端口冲突?

于 2017-01-31T02:28:41.903 回答