2016-11-08 9 views
1

Я запускаю сервер jenkins на своем DC/OS, а также получил частный реестр в том же DC.Проблема с Jenkins с докером push to private repo

частный реестр не имеет сертификата SSL и нажать изображения с моего макинтоша я использовал следующую команду

Ocker-машина SSH по умолчанию «эхо $ 'extra_args = \» - небезопасный-реестр \ "» | Судо тройник -a/вар/Библиотека/boot2docker/профиль & & Судо /etc/init.d/docker рестарт"

так он работал нормально.

на Дженкинс Я попытался установить DOCKER_OPTS см https://docs.docker.com/registry/insecure/

, но потом я понял, что сборка на самом деле работает на агента, так как настроить Дженкинс работника доверять мой личный реестр?

+0

Вы знаете о https://github.com/dcos/examples/tree/master/1.8/ реестра и попробовал это? –

+0

Используйте конфигурационный файл json: '/ etc/docker/daemon.json'. Работает практически на всех настройках. Добавить: '{...," insecure-registries ": [" your registry "], ...}' [См. Параметр '--config-file'] (https: //docs.docker. com/engine/reference/commandline/dockerd /) – Rik

+0

Вы можете поместить файл в любом месте, но тогда вам нужно будет запустить docker deamon с опцией 'config-file =/path/to/file.json'. Если вы поместите файл в '/ etc/docker/daemon.json', он будет снят без каких-либо изменений (возможно, необходимо перезапустить deamon). – Rik

ответ

1

Если вы установили Jenkins из вселенной Mesosphere, тогда контейнер-агент Jenkins по умолчанию использует докер-в-докер.

См сервис руководство DC/OS Jenkins для того, как настроить параметры докер прогонов добавлять переменные среды: https://docs.mesosphere.com/1.8/usage/service-guides/jenkins/advanced-configuration/

+0

пытается опробовать обновление ... –