1
0
镜像自地址 https://github.com/tuna/tunasync.git 已同步 2025-12-06 14:36:47 +00:00

feat(worker): map current uid and gid to docker

这个提交包含在:
bigeagle
2016-12-18 14:28:48 +08:00
父节点 d4e07a7b29
当前提交 d5a438462f

查看文件

@@ -41,13 +41,17 @@ func newCmdJob(provider mirrorProvider, cmdAndArgs []string, workingDir string,
"--name", d.Name(), "--name", d.Name(),
"-w", workingDir, "-w", workingDir,
} }
// specify user
args = append(
args, "-u",
fmt.Sprintf("%d:%d", os.Getuid(), os.Getgid()),
)
// add volumes // add volumes
for _, vol := range d.Volumes() { for _, vol := range d.Volumes() {
logger.Debugf("volume: %s", vol) logger.Debugf("volume: %s", vol)
args = append(args, "-v", vol) args = append(args, "-v", vol)
} }
// set env // set env
env["TUNASYNC_LOG_FILE"] = d.LogFile()
for k, v := range env { for k, v := range env {
kv := fmt.Sprintf("%s=%s", k, v) kv := fmt.Sprintf("%s=%s", k, v)
args = append(args, "-e", kv) args = append(args, "-e", kv)