added attach attempt on failed read

This commit is contained in:
ACoolName 2024-05-27 21:15:00 +03:00
parent 6c944ce6a7
commit e0bbfc9a24

View File

@ -544,10 +544,12 @@ func (con Connection) AttachServer(ctx *gin.Context) {
} }
count, err := hijacked.Reader.Read(data) count, err := hijacked.Reader.Read(data)
if err != nil { if err != nil {
log.Printf("Read from docker failed %s", errors.Unwrap(err)) 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 stop = true
break break
} }
}
if count > 0 { if count > 0 {
containerRead <- string(data[:count]) containerRead <- string(data[:count])
} }