首页 > 解决方案 > 使用 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") {

有任何想法吗 ?

标签: dockerjenkinscodeception

解决方案


推荐阅读