docker - 使用 Jenkinsfile 为我的 Web 应用程序运行 docker 容器的专用 jenkins 服务器 - 错误连接拒绝
问题描述
我正在运行一个专用的 Jenkins 服务器,并且正在使用 Jenkinsfile 为我的 Web 应用程序运行 Docker 容器。在端口 80 上运行测试时出现代码接收问题:连接被拒绝。web_test
当我手动进入容器并测试基本时也会发生同样的情况wget http://web_test
:
Resolving web_test (web_test)... 172.18.0.6
Connecting to web_test (web_test)|172.18.0.6|:80... failed: Connection refused.
我在 Jenkins 文件中运行所有 Docker 容器,在专用网络中,所有容器都可以相互通信,但是当我尝试使用web_test
容器运行基本 Web 测试时,我收到此连接被拒绝错误. 这是我的 Jenkinsfile 的一部分:
docker.image('memcached:latest').withRun('--network jenkins-net -P --name memcached') {f ->
docker.image('selenium/standalone-firefox-debug:2.53.1').withRun('--network jenkins-net -P --name firefox') { e ->
docker.image('selenium/standalone-chrome-debug:2.53.1').withRun('--network jenkins-net -P --name chrome') { d ->
docker.image('vendwatchdocker_db_test:new').withRun('--volumes-from db_test2 --network jenkins-net -P --name db_test') { c ->
docker.image('vendwatchdocker_db_test:new').inside() {
/* Wait until psql service is up */
sh 'hostname'
}
docker.image('vendwatchdocker_php').inside("--network jenkins-net -P --name web_test") {
有任何想法吗 ?
解决方案
推荐阅读
- ios - 如何在表格视图中快速实现水平和垂直滚动
- android - 动态链接的意图过滤器未按预期工作
- java - Jackson:JsonInclude如何添加多个JsonInclude注解
- asp.net-core - 在 .NET Core 3 控制台应用程序中实现 Autofac,将 IServiceProvider 注入 Config 类(不起作用?)
- javascript - 如何使用 cypress test 登录微软帐户
- php - 如何验证yii2中的特定字段
- css - 将 CSS 放入文档中的最佳和最快的方法是什么?
- android - 停止 BottomNavigationView 重新创建片段
- prototype - 滚动时,如何使元素仅固定在 Figma 的特定部分中?
- visual-studio-code - 将变量 TM_FILENAME_BASE 分成两部分用于 VScode 的片段