【问题标题】:Redirect same port of two Docker containers on different ports在不同端口上重定向两个 Docker 容器的相同端口
【发布时间】:2017-07-29 20:41:05
【问题描述】:

我需要在多个 Docker 容器中运行 Java 应用程序以隔离它们的执行。

这个应用程序侦听端口 12345,我使用“-p 12345:5000”运行我的 docker 容器,以将端口 12345(来自 Docker 容器)重定向到我主机的端口 5000。它工作正常。

但是当我使用“-p 12345:50001”运行另一个 Docker 容器时,出现错误“绑定 0.0.0.0:12345 失败:端口已分配。”

我不明白为什么..谢谢:)

【问题讨论】:

    标签: docker


    【解决方案1】:

    您混淆了主机和容器端口!

    主机端口首先出现,并且必须是唯一的。集装箱港口位居第二。如果您的 java 应用程序都在容器中的同一个端口上运行,您可能想要这样的东西:

    "-p 12345:50000"
    "-p 12346:50000"
    

    或者如果他们真的在容器中暴露了不同的端口:

    "-p 12345:50000"
    "-p 12346:50001"
    

    【讨论】:

    • 没有办法使用同一个端口吗?
    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多