Конвейер Jenkinsfile: доступ к одному док-контейнеру из другого - PullRequest
0 голосов
/ 10 октября 2019

У меня есть Jenkinsfile, где я объявил 2 этапа:
Этап 1 - где я обслуживаю веб-сервер, который создается из nginx Изображение Docker
Этап 2 - Запуск другого контейнера Docker, который создается изnode image и попробуйте подключиться к контейнеру # 1
Когда я запускаю этот конвейер, я получаю эту ошибку (7) Failed to connect to 127.0.0.1 port 80: Connection refused Я новичок в jenkins-pipeline, docker и devOpsв целом, но похоже, что контейнеры работают в разных сетях или средах или что-то в этом роде.

Мой Jenkinsfile:

pipeline {
    agent any
    stages {
        stage('Serve') {
            agent {
                docker { 
                    image "nginx" 
                    args "--name nginx-server -v ${WORKSPACE}/src:/usr/share/nginx/html:ro -d -p 8080:80"
                    reuseNode true
                } 
            }
            steps {
                sh 'apt-get update' 
                sh 'apt-get install -y --no-install-recommends curl'
                sh 'rm -rf /var/lib/apt/lists/*'
            }
        }
        stage('Connect to server') {
            agent { docker { image 'node' } }
            steps {
                sh 'curl http://localhost:8080'
            }
        }
    }
}

1 Ответ

0 голосов
/ 10 октября 2019

Укажите тип операционной системы

полный журнал

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...