func startStdouterrCopy(dst io.Writer, src io.ReadCloser, name string) {
	// Anything that comes from the container named pipe stdout/err should be copied
	// across to the stdout/err of the client
	go func() {
		defer src.Close()
		bytes, err := io.Copy(dst, src)
		logrus.Debugf("Copied %d bytes from %s err=%s", bytes, name, err)
	}()
}
// startStdouterrCopy asynchronously copies data from the container's process's
// stdout or stderr pipe to an io.Writer and closes the pipe when there is no
// more data to copy.
startStdouterrCopy asynchronously copies data from the container's process's
stdout or stderr pipe to an io.Writer and closes the pipe when there is no
more data to copy.
// startStdouterrCopy asynchronously copies data from the container ' s process ' s // stdout or stderr pipe to an io . Writer and closes the pipe when there is no // more data to copy .
func startStdouterrCopy(dst io.Writer, src io.ReadCloser, name string) {
	go func() {
		defer src.Close()
		bytes, err := io.Copy(dst, src)
		logrus.Debugf("Copied %d bytes from %s err=%s", bytes, name, err)
	}()
}
func startStdouterrCopy ( dst io . Writer , src io . ReadCloser , name string ) { go func ( ) { defer src . Close ( ) bytes , err := io . Copy ( dst , src ) logrus . Debugf ( " " , bytes , name , err ) } ( ) }
startStdouterrCopy asynchronously copies data from the container's process's
stdout or stderr pipe to an io.Writer and closes the pipe when there is no
more data to copy.
startStdouterrCopy asynchronously copies data from the container ' s process ' s stdout or stderr pipe to an io . Writer and closes the pipe when there is no more data to copy .
// Anything that comes from the container named pipe stdout/err should be copied // across to the stdout/err of the client