我有命令“ docker run -it -p 8080:8080 jboss / wildfly”,以在wildfly中运行服务器实例。 如何更改端口8080?当我使用另一个端口(例如8085)运行命令时,服务器实例始终使用端口8080执行。
答案 0 :(得分: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)。