package daemon // ContainerCreateWorkdir creates the working directory. This is solves the // 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) rootUID, rootGID := daemon.GetRemappedUIDGID() return container.SetupWorkingDirectory(rootUID, rootGID) }