【问题标题】:How to deploy application on JoNaS in a Docker container如何在 Docker 容器中的 JoNaS 上部署应用程序
【发布时间】:2014-11-20 09:20:09
【问题描述】:

我正在使用 Docker(Unix 系统)来制作可以部署一些 Web 应用程序(用 Java 制作)的容器。我在其中一个容器中正确安装并配置了 JoNaS,但我缺少有关网络的一些内容。

事实上,我使用 Jenkins 作业调用了一些 Maven(更准确地说是 maven-cargo-plugin),以便在容器中部署(rmi:// 协议)。

我猜他们无法正确讨论,因为容器不在同一个网络上。实际上,我不允许更改任何网络设置,因此我搜索了绕过网桥或类似内容的解决方案。

如果他们没有,你们对我的问题有什么想法吗?如果你们认为我不够清楚(http://img15.hostingpics.net/pics/209383DockerExp.png),我对我的配置进行了一些绘制。

不过,对于我的英语错误,我深表歉意。

【问题讨论】:

    标签: maven unix jenkins docker jonas


    【解决方案1】:

    听起来您想从 Docker 容器中公开 Cargo 端口,以便 Jenkins 可以连接到该端口上的 Docker 主机 IP 以进入容器。用法见http://docs.docker.com/reference/run/#expose-incoming-ports。例如,如果 Cargo 端口是 6767,您可以使用 -p 6767:6767 运行容器,这将允许 Jenkins 连接到 Docker 主机 IP(同一网络)上的端口 6767

    【讨论】:

    • 感谢您的回答。我已经知道这一点,并且已经映射了 Cargo 使用的正确端口,以便在 Jonas 实例上成功部署我的 EAR,但是出现了问题,因为日志告诉我我指向了错误的 IP 地址(容器 IP)事实上,我有一个 java.rmi.ConnectException: Connection denied to host: 172.17.0.232;嵌套异常是:[...] 我真的不知道我做错了什么...
    猜你喜欢
    • 2020-01-13
    • 2023-03-15
    • 2016-10-06
    • 2017-09-23
    • 1970-01-01
    • 2018-11-07
    • 2017-02-19
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多