使用另一个端口运行 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 命令的主要内容,如果未能解决你的问题,请参考以下文章