问题描述
我遵循了如何从以下位置构建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。