如何使用docker for asp.net core暴露端口

时间:2018-04-03 15:42:13

标签: docker asp.net-core docker-compose ports windows-server-2016

我生成了一个docker文件。这没关系。但我希望为应用程序公开端口。 我将ports部分添加到下面的docker文件中。

不幸的是,这不起作用..

我正在使用Windows Server 2016 Datacenter。知道我做错了吗?

version: '3'

services:
  project:
    image: subproject
    build:
      context: .
      dockerfile: Janssen1877.WarehouseAPI\Dockerfile
    ports:
      - 5432:5432

修改

我发现端口是在docker-compose.override.yml文件中配置的。 它实际上运行在我的Windows 10开发环境中。它也可以通过我的其他计算机访问。

在Windows Server 2016上,它也可以运行,但只能在本地运行。即使我在覆盖文件中使用ports:44323:80,我也找不到暴露端口的方法。

所以现在主要的问题转移到找到为什么Windows Server 2016没有将端口绑定到它自己的IP

2 个答案:

答案 0 :(得分:0)

按照放置在docs.docker.com的示例,我认为您应该设置端口,如:

ports:
 - "5432:5432"

而不是

ports:
 - 5432:5432

答案 1 :(得分:0)

端口必须

ESTABLISHED

错误讯息是什么?