使用另一个端口运行 jboss docker 命令

Posted

技术标签:

【中文标题】使用另一个端口运行 jboss docker 命令【英文标题】:Run jboss docker command with another port 【发布时间】: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 端口运行。 【参考方案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)。

【讨论】:

以上是关于使用另一个端口运行 jboss docker 命令的主要内容,如果未能解决你的问题,请参考以下文章

JBoss 系列漏洞复现

如何将使用 docker 创建的 MySQL 连接到另一个端口(不是端口 3306)?

Docker命令

关闭 JBOSS 时出错

JBoss cli 连接到 docker

M1 mac 无法运行 jboss/keycloak docker 镜像