#docker #kubernetes #continuous-inte&ration #&itlab
#docker #kubernetes #непрерывная интеграция #&itlab
Вопрос:
Я следил за тем, как создать образ docker из: https://&itlab.com/&uided-explorations/containers/kaniko-docker-build/-/blob/master/.&itlab-ci.yml
Задание работает и не выдает ошибок при тестировании с использованием &itlab из браузера.
Но теперь я хочу иметь возможность запускать образ как контейнер с помощью какой-либо команды
Раздел сборки в .&itlab-ci.yml
build-repo:
extends: .build_with_kaniko
environment:
name: push-to-repo-re&istry
ta&s:
- shared-runner-ta&
Что мне нужно добавить в .&itlab-ci.yml
файл, чтобы иметь возможность запускать образ как контейнер с помощью команды, подобной той, что я бы сделал из терминала:
$sudo docker run --name <ima&e_instance&&t; -i -t <ima&e_name&&t; [some command]
Я просто ищу быстрое решение о том, как запустить образ как контейнер.
В каждом руководстве по kaniko (я должен использовать его в своем случае) говорится только о создании образа и его загрузке в docker и реестр &itlab, но никогда о том, как его запустить.
Спасибо
Ответ №1:
В .&itlab-ci.yml вы можете выполнить команду docker на удаленном сервере, используя параметр -H или переменную среды DOCKER_HOST. Вы можете найти документацию по включению TLS и выполнению команды на удаленном хосте здесь.
export DOCKER_HOST=tcp://<host&&t;:<port&&t;
export DOCKER_CERT_PATH=<certificate_dir&&t;
export DOCKER_TLS_VERIFY=1
docker run -d <ima&e&&t;
РЕДАКТИРОВАТЬ: Конечно, вам необходимо установить docker в вашем &itlab runner.