Ejemplo n.º 1
0
def restart_service(daemon_process=None):
    """
    Restart the docker service using host OS's service manager

    :param daemon_process: Opaque daemon_process object (not for direct use)
    """
    if daemon_process:
        daemon_process.kill_func()
        daemon_process.wait_for(10)
    # _SpecificServiceManager creates it's methods during __init__()
    if service.get_name_of_init() == "systemd":
        utils.run("systemctl start docker.socket", ignore_status=True)
    service.SpecificServiceManager("docker").start()  # pylint: disable=E1101
Ejemplo n.º 2
0
def restart_service(daemon_process=None):
    """
    Restart the docker service using host OS's service manager

    :param daemon_process: Opaque daemon_process object (not for direct use)
    """
    if daemon_process:
        daemon_process.kill_func()
        daemon_process.wait_for(10)
    # _SpecificServiceManager creates it's methods during __init__()
    if service.get_name_of_init() == "systemd":
        utils.run("systemctl start docker.socket", ignore_status=True)
    service.SpecificServiceManager("docker").start()  # pylint: disable=E1101
Ejemplo n.º 3
0
def start(docker_path, docker_args):
    """
    Start new docker daemon with special args.

    :param docker_path: Full path to executable
    :param docker_args: List of string of command-line arguments to pass
    :returns: Opaque daemon_process object (not for direct use)
    """
    # _SpecificServiceManager creates it's methods during __init__()
    if service.get_name_of_init() == "systemd":
        # pylint: disable=E1101
        utils.run("systemctl stop docker.socket", ignore_status=True)
    service.SpecificServiceManager("docker").stop()  # pylint: disable=E1101
    cmd = [docker_path]
    cmd += docker_args

    daemon_process = utils.AsyncJob(" ".join(cmd), close_fds=True)
    return daemon_process
Ejemplo n.º 4
0
def start(docker_path, docker_args):
    """
    Start new docker daemon with special args.

    :param docker_path: Full path to executable
    :param docker_args: List of string of command-line arguments to pass
    :returns: Opaque daemon_process object (not for direct use)
    """
    # _SpecificServiceManager creates it's methods during __init__()
    if service.get_name_of_init() == "systemd":
        # pylint: disable=E1101
        utils.run("systemctl stop docker.socket", ignore_status=True)
    service.SpecificServiceManager("docker").stop()  # pylint: disable=E1101
    cmd = [docker_path]
    cmd += docker_args

    daemon_process = utils.AsyncJob(" ".join(cmd), close_fds=True)
    return daemon_process