def METHOD_NAME():
    script_path = os.path.dirname(os.path.realpath(__file__))
    dockerfile_path = os.path.join(script_path, 'docker')
    onecc_docker_usage = 'onecc-docker [-h] [-t TOKEN] [COMMAND <args>]'
    onecc_docker_desc = 'Run onecc via docker'
    parser = argparse.ArgumentParser(
        usage=onecc_docker_usage, description=onecc_docker_desc)
    parser.add_argument(
        "-t",
        "--token",
        help=
        "Token for authentication to GitHub. This is a workaround for Rate limit exceeded error"
    )
    args, onecc_arguments = parser.parse_known_args()
    authorization_token = args.token
    recent_version = _request_recent_version(authorization_token)
    image_name = f"onecc:{recent_version}"
    build_arg = f"VERSION={recent_version}"
    if not _image_exists(image_name):
        build_cmd = [
            "docker", "build", "-t", image_name, "--build-arg", build_arg, dockerfile_path
        ]
        print('[onecc-docker] Build docker image ...')
        _run(build_cmd, timeout=30)
        print('[onecc-docker] Docker image is built successfully.')
    contianer_name = f"onecc_{recent_version.replace('.','_')}"
    user_cmd = ' '.join(onecc_arguments)
    run_cmd = [
        "docker", "run", "--rm", "-u", "$(id -u):$(id -g)", "--name", contianer_name,
        "-v", "${HOME}:${HOME}", "-e", "HOME=${HOME}", "-w", "${PWD}", image_name,
        user_cmd
    ]
    cmd = ' '.join(run_cmd)
    output = _run(cmd, is_shell=True)
    print(output, end='')