daemon/workdir.go
4f0d95fa
 package daemon // import "github.com/docker/docker/daemon"
286ab6d6
 
80b642ff
 // ContainerCreateWorkdir creates the working directory. This solves the
286ab6d6
 // issue arising from https://github.com/docker/docker/issues/27545,
 // which was initially fixed by https://github.com/docker/docker/pull/27884. But that fix
 // was too expensive in terms of performance on Windows. Instead,
 // https://github.com/docker/docker/pull/28514 introduces this new functionality
 // where the builder calls into the backend here to create the working directory.
 func (daemon *Daemon) ContainerCreateWorkdir(cID string) error {
 	container, err := daemon.GetContainer(cID)
 	if err != nil {
 		return err
 	}
 	err = daemon.Mount(container)
 	if err != nil {
 		return err
 	}
 	defer daemon.Unmount(container)
763d8392
 	return container.SetupWorkingDirectory(daemon.idMapping.RootPair())
286ab6d6
 }