如何保存用于在Gitlab CI中执行构建的Docker容器?

问题描述 投票:4回答:2

我正在使用Gitlab CI与使用Docker的跑步者结合使用。在Gitlab的一个项目的git repo中,我放置了一个.gitlab-ci.yml文件。推送此文件会导致运行器根据我提供的Docker镜像创建Docker容器。然后它运行yml文件中的构建步骤。当构建成功时,这非常有效。

但是,当构建失败时,我希望能够在Docker容器中找到用于运行此构建的原因。这可能吗?

'docker ps'的输出显示容器在构建期间正在运行,但之后'docker ps -a'的输出显示容器已完全删除。有什么方法可以防止这种情况吗?

gitlab-ci gitlab-ci-runner
2个回答
0
投票

这时,它并非打算从开发者那里获得。也许它可能,但如果有办法这样做,如果你想在运行它之后想要容器,那么它就更复杂了。我会说不。它反对在我看来用docker测试的基本思路。

但我有一个解决方法的想法:

假设你有一个带有.gitlab-ci.yml文件的项目。您可以在安装docker的任何地方自行运行docker容器:

docker run -it debian:latest

并自己运行测试。我认为这种方式不实用,但它是一种可能的方式。也许有帮助。


0
投票

很快,这将是一个网络终端(11.3),这将在终端连接时保持容器活着。 webterminal

© www.soinside.com 2019 - 2024. All rights reserved.