构建映像后,如何从.gitlab-ci.yml运行我的docker映像?

问题描述

我遵循了如何从以下位置构建docker映像:https://gitlab.com/guided-explorations/containers/kaniko-docker-build/-/blob/master/.gitlab-ci.yml

在浏览器中使用gitlab进行测试时,该工作有效且没有错误

但是现在我希望能够通过一些命令将图像作为容器运行

.gitlab-ci.yml中的构建部分

build-repo:
  extends: .build_with_kaniko
  environment:
    name: push-to-repo-registry
  tags:
    - shared-runner-tag

我需要添加.gitlab-ci.yml文件中,以便能够像在终端上一样使用命令将图像作为容器运行:

$sudo docker run --name <image_instance> -i -t <image_name> [some command]

我只是在寻找一种如何将图像作为容器运行的快速解决方案。 关于kaniko的每本指南(我必须在我的案例中使用它)仅谈论构建映像并将其推送至docker和gitlab注册表,但从未涉及如何运行它。

谢谢

解决方法

在.gitlab-ci.yml中,您可以使用选项-H或环境变量DOCKER_HOST在远程服务器上执行docker命令。您可以找到文档来启用TLS并在远程主机here上执行命令。

export DOCKER_HOST=tcp://<host>:<port>
export DOCKER_CERT_PATH=<certificate_dir>
export DOCKER_TLS_VERIFY=1
docker run -d <image>

编辑:当然,您需要在gitlab运行程序中安装docker。