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
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