func (p *dockerProvisioner) Shell(opts provision.ShellOptions) error { var ( c *container.Container err error ) if opts.Unit != "" { c, err = p.GetContainer(opts.Unit) } else { c, err = p.getOneContainerByAppName(opts.App.GetName()) } if err != nil { return err } return c.Shell(p, opts.Conn, opts.Conn, opts.Conn, container.Pty{Width: opts.Width, Height: opts.Height, Term: opts.Term}) }