From d5a438462fe838bc4059b56963f5b2ab7dca2e50 Mon Sep 17 00:00:00 2001 From: bigeagle Date: Sun, 18 Dec 2016 14:28:48 +0800 Subject: [PATCH] feat(worker): map current uid and gid to docker --- worker/runner.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/worker/runner.go b/worker/runner.go index 8d45f99..05a6f6b 100644 --- a/worker/runner.go +++ b/worker/runner.go @@ -41,13 +41,17 @@ func newCmdJob(provider mirrorProvider, cmdAndArgs []string, workingDir string, "--name", d.Name(), "-w", workingDir, } + // specify user + args = append( + args, "-u", + fmt.Sprintf("%d:%d", os.Getuid(), os.Getgid()), + ) // add volumes for _, vol := range d.Volumes() { logger.Debugf("volume: %s", vol) args = append(args, "-v", vol) } // set env - env["TUNASYNC_LOG_FILE"] = d.LogFile() for k, v := range env { kv := fmt.Sprintf("%s=%s", k, v) args = append(args, "-e", kv)