コード例 #1
0
ファイル: cli.py プロジェクト: pombredanne/shoebox
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
コード例 #2
0
ファイル: run.py プロジェクト: pombredanne/shoebox
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
コード例 #3
0
ファイル: cli.py プロジェクト: gnosek/shoebox
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
コード例 #4
0
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