Плагин Jenkins Docker Swarm в Swarm - PullRequest
       5

Плагин Jenkins Docker Swarm в Swarm

0 голосов
/ 21 ноября 2018

В моем Docker Swarm работает стек Дженкинса.Я хочу использовать плагин Jenkins Docker Swarm, чтобы позволить мне использовать мой рой для раскрутки рабов, но я не могу понять раздел API URI.

Требуется его в формате http://ip:2376, и я вижучто мой демон Docker отображается как сокет, но также как tcp://ip:2376, но он не может подключиться обратно к хосту.Я использую Traefik в качестве обратного прокси-сервера, а jenkins находится в прокси-сети, поскольку у него есть внешний URL-адрес.

Нужно ли добавить конфигурацию в Traefik, чтобы контейнер мог общаться с хостом?

1 Ответ

0 голосов
/ 06 августа 2019

Вам необходимо предоставить демон docker через tcp через порт 2376, попробуйте следующее:

На вашем узле управления роем:

vi /etc/systemd/system/docker.service.d / override.conf

Содержимое должно быть:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2376

Затем перезапустите демон Docker.Когда вы сейчас выполните exec docker info, вы получите следующее сообщение:

ПРЕДУПРЕЖДЕНИЕ: API доступен на http://0.0.0.0:2376 без шифрования....

Теперь вы можете дать своим Дженкинсу следующий URL:

http://your.docker.manager.ip:2376

...