Все,
Я искал все выше и ниже, но не смог найти надежного ответа. Вопрос может быть простым для некоторых профессионалов, но, пожалуйста, помогите мне с этим ...
У нас есть ситуация, когда нам нужен Jenkins, чтобы иметь возможность доступа и построения в контейнерах Docker. Целевые контейнеры Docker создаются и создаются с помощью отдельного docker-compose. Как лучше всего соединить Jenkins с контейнерами Docker в каждом сценарии, как показано ниже?
Сценарий 1: Jenkins настроен на хост-машине сам по себе. 2 Docker-контейнера, созданные с использованием собственного файла docker-compose. Как Дженкинс может подключиться к контейнерам в этой ситуации? Хост не может пропинговать Docker-контейнеры, так как оба находятся в разных сетях (Host в Physical и Docker-контейнеры в Docker DNS), следовательно, возможно, нет и SSH?
Сценарий 2: Мы предпочитаем, чтобы Jenkins находился в своем собственном контейнере (с его собственным docker-compose), чтобы мы могли копировать то же самое в другие среды. Как Дженкинс может подключиться к контейнерам в этой ситуации? Контейнер Jenkins не может пропинговать контейнеры Docker, хотя я использую одну и ту же сеть в обоих файлах docker-compose. Вместо этого он самостоятельно создает дополнительную мостовую сеть, например, из второго сценария ниже, если у меня есть сеть 01 в Docker-Compose 01, и если я упомяну то же самое в Docker-Compose 2, Docker создает дополнительную сеть для Compose 2. В результате,Я не могу пропинговать контейнеры Node / Mongo из контейнера Jenkins (поэтому я полагаю, что SSH тоже нет).
Примечание 1: Я выставляю 22 на обоих образах докеров, т. Е. Node & Mongo ...
Примечание 2: Наша текущая установка имеет Jenkins на хост-машине с открытыми томами док-станции от контейнера к хосту,Это предпочтительный подход?
Я скучаю по большому слону в комнате, или решение сложное (не должно быть!)?