我创建了一个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 回答
如果您没有指定图像但确实使用了Ubuntu映像,并且您的作业应该在dotnet容器上运行而不会激活ubuntu .
您的测试行为与它的行为方式相同,因为
docker
是客户端,而dockerd
是gitlab runner实际调用的守护程序 .如果你想检查发生了什么,你应该调用
docker ps
来获取正在运行的容器列表 .