Невозможно подключить API удаленного хоста докера из конвейера Jenkins. - PullRequest
0 голосов
/ 01 октября 2018

Я строю трубопровод Дженкинса.Он имеет этапы проверки проекта git, построения войны, создания образа докера, отправки в центральное хранилище.Теперь моя проблема в том, что мне нужно расширить стадию запуска образа докера на сервере разработки от Jenkins (серверы Jenkins и dev - это разные машины).Я пытаюсь установить соединение через

stage('Run') {
            steps {
                echo 'Running Docker Image.....'
                script {
                    docker.withServer('tcp://<host ip>:2375') {
                        echo 'Inside with Server'
                        sh 'docker info'
                    }    
                }
            }
        }

. Я попытался описать следующие шаги, чтобы показать docker api на компьютере сервера dev: Отредактируйте следующий файл

vi /usr/lib/systemd/system/docker.service

И отредактировал это правило, чтобы выставитьAPI:

ExecStart=/usr/bin/dockerd -H unix:// -H tcp://localhost:2375

Перезагрузите и перезапустите демон Docker

systemctl daemon-reload
systemctl restart docker

Я получаю сообщение об ошибке ниже

error during connect: Get http://<host ip>:2375/v1.38/info: dial tcp <host ip>:2375: connect: no route to host

Может кто-нибудь помочь мне понять, почему это не так?Можно подключиться к хосту?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...