Плагин Jenkins Docker не может подключиться к URL-адресу хоста сервера Docker

#docker #jenkins

#docker #дженкинс

Вопрос:

Моя информация о среде выглядит следующим образом,

Сведения о главном сервере Jenkins:-

 Jenkins Master Host OS – CentOS – 7.6
Jenkins Version - 2.164.1
Jenkins Deployed on Apache Tomcat.
Jenkins Docker Plugin Version – 1.1.6
  

Сведения о сервере Docker:-

 Docker Host OS – CentOS – 7.6
Docker Version - 18.09.3, build 774a1f4
  

Проблема: При попытке настроить плагин Jenkins Docker на Jenkins возникают следующие ошибки. На хосте Docker /usr/lib/systemd/system/docker.service добавлен файл ниже.

 [Service]
Type=notify
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
  

Терминал хоста Docker может получать выходные данные для следующих команд.

 curl 100.101.102.103:2375/info
curl -XGET http://100.101.102.103:2375/containers/json
  

В то время как в Jenkins Web -> Управление Jenkins-> Настройка системы -> Облако -> Сбой подключения к разделу Docker.

введите описание изображения здесь

Пробовал ниже, однако не работает.

  tcp://0.0.0.0:2375
http://127.0.0.1:2375
tcp://100.101.102.103:2375
  

Комментарии:

1. Можете ли вы опубликовать более подробную информацию, например: развернуты ли Jenkins и Docker на одном хосте? Какой частный IP для обоих? Вы пробовали использовать tcp: / / PrivateIP: 2375

2. Нет. Дженкинс, работающий на автономном сервере, и Докер, работающий на другом отдельном автономном сервере. Да, я пробовал использовать частный IP-адрес сервера docker в Jenkins like (tcp: //100.101.102.103:2375)

3. можете ли вы пинговать сервер A с сервера B и наоборот ?

4. Да, на хосте Docker можно пропинговать мой частный IP-адрес сервера Jenkins, а на сервере Jenkins можно пропинговать мой частный IP-адрес docker.

5. В этом случае он должен подключиться, можете ли вы попробовать перезагрузить свой демон и перезапустить обе службы по одному разу.

Ответ №1:

я исправил проблему. Это была проблема с брандмауэром. я выполнил systemctl disable firewalld команду и перезагрузил свой CentOS-7(Docker Server) . теперь соединение работает.