Как использовать удаленный докер-сервер от jenkins? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть 2 сервера, 1 Linux 2 AMI с запущенным Jenkins и один RHEL с запущенным Docker.

Я хотел бы настроить Jenkins для создания и развертывания приложения на сервере Docker.Если я клонирую свой репозиторий на сервере Docker, я запускаю сборку docker-compose, затем сборку docker-compose и все работает нормально.

Я нахожу некоторую документацию по использованию удаленного сервера Docker с jenkins, но это нене работаетDocker API уже открыт.

1 Ответ

0 голосов
/ 16 апреля 2019

Строго говоря, вы можете подключиться к удаленному Docker Daemon, включив Remote API через TCP и используя docker клиент, установив переменную окружения DOCKER_HOST .Я бы также предложил вам настроить шифрование и аутентификацию , чтобы иметь дополнительный уровень безопасности, и если вы можете ограничить его, чтобы он был доступен только для ваших подчиненных Jenkins.

Но, как указано в комментарииДэвид Мэйз, я не думаю, что это лучший подход для развертывания контейнеров, так как он несет некоторые риски безопасности, которые могут поставить под угрозу ваши серверы.

Я хотел бы предложить, что если вы планируете запускать производственные рабочие нагрузки и вам нужноДля полного жизненного цикла ваших приложений, работающих в контейнерах, вы исследуете Docker Swarm или Kubernetes , поскольку они являются лучшими альтернативами для достижения этой цели.

...