【问题标题】:Run jboss docker command with another port使用另一个端口运行 jboss docker 命令
【发布时间】:2019-01-02 13:50:37
【问题描述】:

我有命令“docker run -it -p 8080:8080 jboss/wildfly”在 Wildfly 中运行服务器实例。 如何更改端口 8080?,当我使用另一个端口(例如 8085)运行命令时,服务器实例始终使用端口 8080 执行。

【问题讨论】:

  • 您正在运行什么具体命令?你期望看到什么,不是吗?
  • 命令是“docker run -it -p 8080:8080 jboss/wildfly”,我希望它运行一个jboss服务器实例,但使用与8080不同的端口,例如:docker run -it -p 8085:8085 jboss/wildfly,我需要使用另一个端口。
  • 尽管在命令中使用了 8085 端口,但实例始终使用 8080 端口运行。

标签: docker dockerfile


【解决方案1】:

从以下位置更改命令:

docker run -it -p 8080:8080 jboss/wildfly

docker run -it -p 8085:8085 jboss/wildfly

不改变镜像中 jboss 服务器监听的端口。它的作用是告诉 docker 将本地机器上的 8085 端口转发到容器上的 8085 端口。

如果您想要实现的只是您可以连接到本地机器上的 8085 端口上的 jboss,那么您可以将本地机器上的端口 8085 转发到容器中的 8080:

docker run -it -p 8085:8080 jboss/wildfly

如果您确实需要更改容器内的 jboss 侦听端口,那么您需要执行以下操作(免责声明:我不使用 jboss):

docker run -it -p 8085:8085 jboss/wildfly -Djboss.socket.binding.port-offset=5

Apparently this option can be used to modify the port(在这种情况下增加 5)。

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2022-01-24
    • 2019-05-17
    相关资源
    最近更新 更多