У меня есть 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'
}
}
}
}