code: func FnRun(client *docker.Client, containerID, input string) (Stdout *bytes.Buffer, Stderr *bytes.Buffer, err error) {
  	err = FnStart(client, containerID)
  	if err != nil {
  		return
  	}
  
  	// attach to write input
  	_, err = FnAttach(client, containerID, strings.NewReader(input), nil, nil)
  	if err != nil {
  		return
  	}
  
  	e := FnWaitContainer(client, containerID)
  	err = <-e
  
  	stdout := new(bytes.Buffer)
  	stderr := new(bytes.Buffer)
  
  	// omit logs because execution error is more important
  	_ = FnLogs(client, containerID, stdout, stderr) // nolint
  
  	Stdout = stdout
  	Stderr = stderr
  	return
  }
docs: // FnRun runs the container