【问题标题】:how to expose ports using docker for asp.net core如何使用 docker 为 asp.net 核心公开端口
【发布时间】:2018-09-13 00:24:32
【问题描述】:

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

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

我正在使用 Windows Server 2016 数据中心。知道我做错了什么吗?

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

【问题讨论】:

  • 错误是什么?

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


【解决方案1】:

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

ports:
 - "5432:5432"

代替

ports:
 - 5432:5432

【讨论】:

  • 这不是问题。两种格式都可以接受。
  • 不幸的是,错误代码保持不变。我在另一个项目中使用了不带引号的格式,它在那里工作。我认为这两种格式都可以接受。
【解决方案2】:

端口必须是

- "5432:5432"

错误信息是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 2014-01-17
    • 2015-04-16
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多