diff --git a/pre_commit/languages/docker.py b/pre_commit/languages/docker.py index bc4d0623..e4e5af3e 100644 --- a/pre_commit/languages/docker.py +++ b/pre_commit/languages/docker.py @@ -78,9 +78,11 @@ def run_hook(repo_cmd_runner, hook, file_args): cmd = ( 'docker', 'run', '--rm', - '-v', '{}:/src'.format(os.getcwd()), + '-u', '{}:{}'.format(os.getuid(), os.getgid()), + '-v', '{}:/src:rw'.format(os.getcwd()), '--workdir', '/src', '--entrypoint', hook['entry'], docker_tag(repo_cmd_runner) ) + return xargs(cmd + tuple(hook['args']), file_args)