构建图像后,我如何 运行 来自 .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。
我遵循了如何从 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。