文件系统相关
linux
infos是私有变量,containerID与Info的hash映射表
两个常量:
- const string MesosContainerizerMount::NAME = "mount";
- const string MesosContainerizerMount::MAKE_RSLAVE = "make-rslave";
LinuxFilesystemIsolatorProcess::create
LinuxFilesystemIsolatorProcess::prepare
- 266:得到container配置目录
- 272-276:创建新的Info并存放在私有映射表infos中
- 278-279:设置CLONE_NEWNS
- 285-290:调用getPreExecCommandst得到相关命令
- 292-294:将命令拷贝到launchInfo中
- 296-299:调用update
LinuxFilesystemIsolatorProcess::getPreExecCommands
- 313-329:
- 331:记录在commands中
- 333-335:若无容器,直接返回commands
- 338-360:有容器的情况,组装命令:并记录在commands中
- 362-363:对于容器volumes中的每个volume:
- 366-370:volume有source的情况??????
- 。。。
- 511-520:组装mount命令