From e0bbfc9a24494f21d699d4af0891dad8eb69e225 Mon Sep 17 00:00:00 2001 From: ACoolName Date: Mon, 27 May 2024 21:15:00 +0300 Subject: [PATCH] added attach attempt on failed read --- servers/servers.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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])