Optimize Create Container to skip extra mount on Windows.

Signed-off-by: Stefan J. Wernli <swernli@microsoft.com>
Upstream-commit: 9112d90b27c3bf13b8d1c41eb288c63868c53747
Component: engine
This commit is contained in:
Stefan J. Wernli
2015-11-04 14:43:50 -08:00
parent 9d6270e06f
commit f9edf991b3
2 changed files with 5 additions and 4 deletions
-4
View File
@@ -114,10 +114,6 @@ func (daemon *Daemon) create(params *ContainerCreateConfig) (retC *Container, re
}
}
}()
if err := daemon.Mount(container); err != nil {
return nil, err
}
defer daemon.Unmount(container)
if err := daemon.createContainerPlatformSpecificSettings(container, params.Config, params.HostConfig, img); err != nil {
return nil, err
+5
View File
@@ -16,6 +16,11 @@ import (
// createContainerPlatformSpecificSettings performs platform specific container create functionality
func (daemon *Daemon) createContainerPlatformSpecificSettings(container *Container, config *runconfig.Config, hostConfig *runconfig.HostConfig, img *image.Image) error {
if err := daemon.Mount(container); err != nil {
return err
}
defer daemon.Unmount(container)
for spec := range config.Volumes {
name := stringid.GenerateNonCryptoID()
destination := filepath.Clean(spec)