首页 文章

Docker里面的码头 Worker 用gitlab-ci.yml

提问于
浏览
0

我创建了一个gitlab运行器 .

我选择了docker executor和一个ubuntu默认图像 .

我把它放在我的.gitlab-ci.yml文件的顶部:

image: microsoft/dotnet:latest

如果.gitlab-ci.yml文件中没有“images”指令,我认为gitlab-ci默认会加载ubuntu图像 .

但是,有一些奇怪的事情:我现在想知道gitlab-ci是不是在创建一个ubuntu容器,然后在ubuntu容器中创建一个dotnet容器 .

这是我在gitlab服务器上做的一个非常难看的测试:我已经删除了/ usr / bin / docker文件,我已经用记录参数的脚本替换了它 .

这很奇怪,因为工作仍在工作,我的日志文件中没有任何内容....

谢谢

1 回答

  • 0

    如果您没有指定图像但确实使用了Ubuntu映像,并且您的作业应该在dotnet容器上运行而不会激活ubuntu .

    您的测试行为与它的行为方式相同,因为 docker 是客户端,而 dockerd 是gitlab runner实际调用的守护程序 .

    如果你想检查发生了什么,你应该调用 docker ps 来获取正在运行的容器列表 .

相关问题