构建图像后,我如何 运行 来自 .gitlab-ci.yml 我的 docker 图像?

How do I run my docker image from .gitlab-ci.yml after building the image?

我遵循了如何从 https://gitlab.com/guided-explorations/containers/kaniko-docker-build/-/blob/master/.gitlab-ci.yml

构建 docker 图像

在浏览器中使用 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 命令。您可以找到在远程主机 here.

上启用 TLS 和执行命令的文档
export DOCKER_HOST=tcp://<host>:<port>
export DOCKER_CERT_PATH=<certificate_dir>
export DOCKER_TLS_VERIFY=1
docker run -d <image>

编辑:当然,您需要在 gitlab runner 中安装 docker。