What I did
as a user hit Ctrl+C in a terminal, shell sends signal to all processes in the process group, so there's no need to forward signal to docker CLI when it is wrapped by cloud integrations. This has the side effect CLI receives duplicated signals
with a comparable architecture, docker/cli does NOT forward signals to CLI plugins for this exact reason
What I did as a user hit Ctrl+C in a terminal, shell sends signal to all processes in the process group, so there's no need to forward signal to docker CLI when it is wrapped by cloud integrations. This has the side effect CLI receives duplicated signals
with a comparable architecture, docker/cli does NOT forward signals to CLI plugins for this exact reason