def _set_spec(self):
"""Set spec values"""
json_obj = self._container_specjson
json_obj["root"]["path"] = os.path.realpath(self.container_root)
json_obj["root"]["readonly"] = False
if "." in self.opt["hostname"]:
json_obj["hostname"] = self.opt["hostname"]
else:
json_obj["hostname"] = platform.node()
if self.opt["cwd"]:
json_obj["process"]["cwd"] = self.opt["cwd"]
json_obj["process"]["env"] = []
for env_str in self.opt["env"]:
(env_var, value) = env_str.split("=", 1)
if env_var:
json_obj["process"]["env"].append("%s=%s" % (env_var, value))
for idmap in json_obj["linux"]["uidMappings"]:
if "hostID" in idmap:
idmap["hostID"] = Config.uid
for idmap in json_obj["linux"]["gidMappings"]:
if "hostID" in idmap:
idmap["hostID"] = Config.gid
json_obj["process"]["args"] = self._remove_quotes(self.opt["cmd"])
return json_obj
评论列表
文章目录