code: func (f *FakeDocker) RunContainer(opts RunContainerOptions) error {
  	f.RunContainerOpts = opts
  	if f.RunContainerErrorBeforeStart {
  		return f.RunContainerError
  	}
  	if opts.Stdout != nil {
  		opts.Stdout.Close()
  	}
  	if opts.Stderr != nil {
  		opts.Stderr.Close()
  	}
  	if opts.OnStart != nil {
  		if err := opts.OnStart(""); err != nil {
  			return err
  		}
  	}
  	if opts.Stdin != nil {
  		_, err := io.Copy(ioutil.Discard, opts.Stdin)
  		if err != nil {
  			return err
  		}
  	}
  	if opts.PostExec != nil {
  		opts.PostExec.PostExecute(f.RunContainerContainerID, string(opts.Command))
  	}
  	return f.RunContainerError
  }
docs: // RunContainer runs a fake Docker container