文件系统相关

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命令

results matching ""

    No results matching ""