// EndpointJoin sets up the endpoint working directory. func (d *Daemon) EndpointJoin(ep endpoint.Endpoint) error { lxcDir := filepath.Join(".", strconv.Itoa(int(ep.ID))) if err := os.MkdirAll(lxcDir, 0777); err != nil { log.Warningf("Failed to create container temporary directory: %s", err) return fmt.Errorf("failed to create temporary directory: %s", err) } d.conf.OptsMU.RLock() ep.SetDefaultOpts(d.conf.Opts) d.conf.OptsMU.RUnlock() d.InsertEndpoint(&ep) return nil }