Jenkinsfile管道:从另一个docker容器访问一个docker容器

Jenkinsfile管道:从另一个docker容器访问一个docker容器,docker,jenkins,jenkins-pipeline,Docker,Jenkins,Jenkins Pipeline,我有一个Jenkins文件,其中声明了两个阶段: 第1阶段-我为从nginxdocker image创建的web服务器提供服务 阶段2-运行另一个docker容器,该容器由节点创建,并尝试连接到容器1 当我运行这个管道时,我不断地得到这个错误 (7)无法连接到127.0.0.1端口80:连接被拒绝 我对jenkins pipeline、docker和devOps都是新手,但看起来容器运行在不同的网络或环境中 我的文件: 管道{ 任何代理人 舞台{ 舞台(发球){ 代理人{ docker{ 图像“

我有一个Jenkins文件,其中声明了两个阶段:
第1阶段-我为从
nginx
docker image创建的web服务器提供服务
阶段2-运行另一个docker容器,该容器由
节点创建,并尝试连接到容器1
当我运行这个管道时,我不断地得到这个错误
(7)无法连接到127.0.0.1端口80:连接被拒绝
我对jenkins pipeline、docker和devOps都是新手,但看起来容器运行在不同的网络或环境中

我的文件:

管道{
任何代理人
舞台{
舞台(发球){
代理人{
docker{
图像“nginx”
args“-name nginx server-v${WORKSPACE}/src:/usr/share/nginx/html:ro-d-p8080:80”
雷森诺德真
} 
}
台阶{
sh“获取更新”
sh'apt get install-y——无安装建议'
sh'rm-rf/var/lib/apt/lists/*'
}
}
阶段('连接到服务器'){
代理{docker{image'node'}
台阶{
卷发http://localhost:8080'
}
}
}
}

请指定操作系统类型

附完整日志

If you OS is windows 10 then you need to update docker setting also.
step 1 : goto docker setting
step : 2 select General -- > Checked Expose daemon on tcp://localhost:2375 without TLS

除非您有充分的理由不这样做,否则您可能应该在管道中为此使用docker compose。这很容易解决你的问题。