GitLab流水线中查看Docker镜像文件系统:为何ls显示项目文件?
这是完全正常的行为
GitLab CI在启动你指定的Ubuntu容器时,会自动完成以下操作:
- 将你的项目代码克隆到容器内部的默认工作目录(通常是
/builds/<用户名>/<项目名>) - 自动切换到这个工作目录执行你在
script里定义的命令
所以你执行ls时,看到的是当前工作目录下的项目文件,而非Ubuntu容器根目录的内容。
如果想要查看Ubuntu容器本身的文件系统内容,可以修改script部分,指定要查看的目录,比如:
script: # 查看根目录内容 - ls / # 查看root目录内容 - ls /root # 先切换到根目录再执行ls - cd / && ls
内容的提问来源于stack exchange,提问作者Boris Frenkel
相关产品推荐
相关产品推荐

