Как запустить контейнер docker от jenkins? - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь запустить контейнер, используя Jenkins и Dockerfile в моем SCM. Дженкинс использует Dockerfile из моего репозитория SCM и создает образ на удаленном сервере, имеющем Dockerfile. Это делается с помощью «облачных пчел docker build and publi sh plugin».

Когда я sh на сервер, я вижу, что изображение было построено с тегами, которые я определил в Jenkins.

# docker image ls

Что я не могу сделать, так это запустить контейнер для созданного образа. Как получить идентификатор изображения и запустить контейнер? Разве это не должно быть очень просто, учитывая наличие множества плагинов?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

запустите контейнер самостоятельно на виртуальной машине, используя стандартную команду запуска docker.

используйте программное обеспечение, например watchtower , чтобы перезапустить контейнер с обновленной версией, когда она будет доступна

0 голосов
/ 05 февраля 2020

Может ли ваша проблема быть связана с тем, как обратиться к недавно созданному docker, чтобы запустить его? Можете ли вы предоставить выдержку из своего конвейера и как вы пытаетесь достичь этого?

В таком случае существуют разные решения, одно из которых - указание тега при создании Docker, так что вы можете затем обратитесь к нему, чтобы запустить его.

В ответ на то, как работать с идентификаторами изображений, процесс сборки docker вернет идентификатор изображения создаваемого им docker. Вы можете захватить этот идентификатор, а затем использовать для запуска docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...