diff --git a/servers/servers.go b/servers/servers.go index f8ed845..37d6460 100644 --- a/servers/servers.go +++ b/servers/servers.go @@ -544,9 +544,11 @@ func (con Connection) AttachServer(ctx *gin.Context) { } count, err := hijacked.Reader.Read(data) if err != nil { - log.Printf("Read from docker failed %s", errors.Unwrap(err)) - stop = true - break + hijacked, err = con.dockerClient.ContainerAttach(context.TODO(), containers[0].ID, container.AttachOptions{Stream: true, Stdin: true, Stdout: true, Stderr: true, Logs: true}) + if err != nil { + stop = true + break + } } if count > 0 { containerRead <- string(data[:count])