Ejemplo n.º 1
0
def get_container_ip_port(username, project_name, service_name, container_name):
    ip = database_update.container_ip(username, project_name, service_name, container_name)
    port = database_update.container_port(username, project_name, service_name, container_name)
    client = Client(ip, config.c_version).client
    detail = client.inspect_container(container_name+config.split_mark+project_name+config.split_mark+username)
    host_ports = detail["NetworkSettings"]["Ports"][port][0]["HostPort"]
    return ip.split(":")[0] + ":" + host_port
Ejemplo n.º 2
0
def get_port(username, project_name, service_name):
    cip = database_update.service_ip(username, project_name, service_name)
    if cip == '-':
        return 'no such project or service'

    cli = Client(base_url=cip, version=config.c_version)
    full_name = username + config.split_mark + project_name + config.split_mark + service_name

    if container_exists(cli, full_name):
        detail = cli.inspect_container(full_name)
        return detail['NetworkSettings']['Ports']
    else:
        return 'no such container'
Ejemplo n.º 3
0
def get_status(username, password, project_name, service_name):
    cip = database_update.service_ip(username, project_name, service_name)
    if cip == '-':
        return 'no such project or service'

    cli = Client(cip, config.c_version)
    full_name = service_name + config.split_mark + project_name + config.split_mark + username
    # full_name = username + config.split_mark + project_name + config.split_mark + service_name

    if container_exists(cli, full_name):
        detail = cli.inspect_container(full_name)
        return detail['State']['Status']
    else:
        return 'no such container'