#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)
. теперь соединение работает.