我想在我的机器上发布一个从 Jenkins 到本地机器上的 nexus 的工件。将来,这两个将拥有专用服务器,但目前,出于测试目的,我想以这种方式尝试一下。
Jenkins 和 Nexus 位于不同的容器中。
我能够从我的机器发布到 nexus,从项目根目录运行mvn clean deploy
。
我不能用詹金斯来做。
当我使用以下命令使用 Jenkins 进入容器时:docker exec -it jenkins-container bash
并执行curl http://localhost:8081
时,我会收到消息
curl:(7( 无法连接到本地主机端口 8081:连接被拒绝
据我了解,我需要提供与localhost
不同的网址,但是哪个呢?我怎样才能找到它?如何配置?
您的两个 docker 容器必须位于同一网络上。完成后,您可以通过他们将成为主机的名称相互通信:
例 : curl http://{docker_container_name}:8081
请参阅在 docker 中实现网络的文档:
https://docs.docker.com/network/