【问题标题】:Docker compose: can not connect to external portDocker compose:无法连接到外部端口
【发布时间】:2021-10-18 12:10:46
【问题描述】:

我的 docker 组合看起来如何:

version: "3.3"
services:
  app-1:
    build: docker/.
    ports:
      - 8080:8080
    volumes:
      - .:/app-1

  app-2:
    build: docker/.
    ports:
      - 8080:8090
    volumes:
      - .:/app-2

我的问题:我无法连接到外部 docker 端口。

当我有 app-2 的端口 '8090:8090' 时,我成功连接到我的应用程序。

但是当我使用 '8080:8090' 我无法连接到它。

你能给我一个建议吗?

app-1 有 server.port=8080

app-2 有 server.port=8090

【问题讨论】:

  • 你可以尝试将第二个服务从app-1重命名为app-2吗?
  • @ddegasperi 抱歉,只是在写描述时错过了

标签: java spring docker docker-compose


【解决方案1】:

这就是为什么为您的两个应用指定相同端口的原因,您不能在同一个端口上运行 2 个应用,因此它们必须是不同的 f.e.

version: "3.3"
services:
  app-1:
    build: docker/.
    ports:
      - 8080:8080
    volumes:
      - .:/app-1

  app-2:
    build: docker/.
    ports:
      - 8081:8090
    volumes:
      - .:/app-2

Docs

【讨论】:

  • 非常感谢
【解决方案2】:

你试图将同一个端口8080映射到2个不同的服务,操作系统不允许,一个监听端口只能有一个服务。

【讨论】:

  • 您能分享一下有关它的文档链接吗?
猜你喜欢
  • 1970-01-01
  • 2015-05-19
  • 2018-09-02
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2019-09-28
相关资源
最近更新 更多