def build(obj, base_dir, force, target_uid, target_gid): repo = obj['repo'] shoebox_dir = obj['shoebox_dir'] os.chdir(base_dir) dockerfile = parse_dockerfile(open('Dockerfile').read(), repo=repo) userns = UserNamespace(target_uid, target_gid) container = build_container(os.getcwd(), force, dockerfile, repo, shoebox_dir, userns) print container.container_id
def clone_image(force, from_image, repo, shoebox_dir, userns): try: image_id, tag = from_image.split(":", 1) except ValueError: image_id, tag = from_image, "latest" metadata = repo.metadata(image_id, tag) metadata = inherit_docker_metadata(metadata) # noinspection PyProtectedMember metadata = metadata._replace(run_commands=[]) container = build_container(None, force, metadata, repo, shoebox_dir, userns) return container
def clone_image(force, from_image, repo, shoebox_dir, userns): try: image_id, tag = from_image.split(':', 1) except ValueError: image_id, tag = from_image, 'latest' metadata = repo.metadata(image_id, tag) metadata = inherit_docker_metadata(metadata) # noinspection PyProtectedMember metadata = metadata._replace(run_commands=[]) container = build_container(None, force, metadata, repo, shoebox_dir, userns) return container