Check if stdin is nil before closing
getContainerStreams returns a nil stdin if the container is already running
@@ -80,7 +80,9 @@ func (s *composeService) attachContainerStreams(ctx context.Context, container m
go func() {
<-ctx.Done()
stdout.Close() //nolint:errcheck
+ if stdin != nil {
stdin.Close() //nolint:errcheck
+ }
}()
if r != nil && stdin != nil {
