Я использую выделенный сервер Jenkins и запускаю контейнеры Docker для своего веб-приложения с использованием Jenkinsfile. У меня проблема с кодовым восприятием при запуске тестов на порту 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.
Я запускаю все контейнеры Docker в файле Jenkins, в выделенной сети, и все контейнеры могут общаться друг с другом, но когда я пытаюсь использовать контейнер web_test
для запуска основного веб-теста, я получаю это соединение отказано ошибка. Вот часть моего 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") {
Есть идеи?