连接到在Docker中运行的远程EJB模块

要部署和运行连接到在Docker容器中运行的Enterprise Server实例上的EJB模块的应用程序客户机,必须公开用于build立远程调用的端口。

  • 哪些端口?
  • 它们是固定的还是不同的?
  • 我需要在Docker中configuration其他任何东西吗?

我正在使用Jboss 5.1.0作为企业服务器,我试图暴露端口1099和1100,在这两种情况下例外。 使用在我的主机上运行的Jboss相同的testing工作正常。

你可以检查这些链接(可能可以帮助你):

jboss EJB远程接口所需的端口

jboss 5.0.1 GA需要哪些端口

  • 以下是连接到JBoss 5 Server中运行的EJB模块所需的端口:

    1099 :命名服务端口。

    1098 :RMI服务端口。

    3873 :EJB3远程调用者端口。

  • 这些端口是固定的。 不要调用不同的通话
  • 在Docker中,你只需要redirect这些端口。

docker run -p 8080:8080 -p 1099:1099 -p 1098:1098 -p 3873:3873 -d jboss-image