【问题标题】:How to publish artifact from local jenkins to local nexus - both on docker containers?如何将工件从本地 jenkins 发布到本地 nexus - 都在 docker 容器上?
【发布时间】:2018-09-07 12:18:24
【问题描述】:

我想在我的机器上从 Jenkins 发布一个工件到我本地机器上的 nexus。将来这两个将有专用服务器,但目前,出于测试目的,我想尝试这种方式。
Jenkins 和 Nexus 位于不同的容器中。
我可以从我的机器发布到 nexus,从项目根目录运行 mvn clean deploy
我无法使用 Jenkins。
当我使用 Jenkins 进入容器时:docker exec -it jenkins-container bash 并执行 curl http://localhost:8081 我收到消息

curl: (7) 无法连接到localhost 8081端口:连接被拒绝

据我了解,我需要提供与localhost 不同的网址,但是哪个?我怎样才能找到它?如何配置?

【问题讨论】:

    标签: maven docker jenkins nexus


    【解决方案1】:

    您的两个 docker 容器必须在同一个网络上。完成后,您可以通过他们将成为主机的名称相互交流:

    示例:curl http://{docker_container_name}:8081

    查看文档以在 docker 中实现网络:

    https://docs.docker.com/network/

    【讨论】:

    • 我已将两个容器添加到我的网络并运行 curl http://{docker_container_name}:8081 导致现在没有消息。有些事情发生了变化。我仍然无法发布。这次是结果Return code is: 400 , ReasonPhrase:Bad Request.。会看得更远。
    • 如果你有一个错误 400 这意味着你的两个容器现在可以很好地通信了。现在这是另一个问题,我没有足够的信息来回答它
    • 我将它从 http://{docker_container_name}:8081 更改为 http://{docker_network_container_ip}:8081 并且成功了 :) 谢谢!你能更新你的答案吗?要获取容器 IP,请使用 docker network inspect name-of-net
    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2021-05-06
    • 2018-05-17
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多