浏览代码

Merge pull request #16002 from Microsoft/10662-workdir-platformsemantics

Windows: Ensure workdir handled in platform semantics
Jessie Frazelle 10 年之前
父节点
当前提交
c6dd451073
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      daemon/daemon.go

+ 5 - 2
daemon/daemon.go

@@ -1084,8 +1084,11 @@ func (daemon *Daemon) verifyContainerSettings(hostConfig *runconfig.HostConfig,
 
 	// First perform verification of settings common across all platforms.
 	if config != nil {
-		if config.WorkingDir != "" && !system.IsAbs(config.WorkingDir) {
-			return nil, fmt.Errorf("The working directory '%s' is invalid. It needs to be an absolute path.", config.WorkingDir)
+		if config.WorkingDir != "" {
+			config.WorkingDir = filepath.FromSlash(config.WorkingDir) // Ensure in platform semantics
+			if !system.IsAbs(config.WorkingDir) {
+				return nil, fmt.Errorf("The working directory '%s' is invalid. It needs to be an absolute path.", config.WorkingDir)
+			}
 		}
 	}