Seu comando pode não estar funcionando como você esperava graças a uma pegadinha comum:
docker exec <container> /bin/sh -c "go test $(go list ./... | grep -v '<excluded>')"
O comando que você está tentando executar realizará a expansão da subshell $()
em seu host porque ele está entre aspas duplas.
Isso pode ser resolvido com uma única citação do seu comando, como sugerido por @cuonglm nos comentários da questão.
docker exec <container> /bin/sh -c 'go test $(go list ./... | grep -v "<excluded>")'
EDIT: Um pouco de demonstração
[wbarnwell@host ~]$ docker run -it --rm busybox /bin/sh -c '$(whoami)'
/bin/sh: root: not found
[wbarnwell@host ~]$ docker run -it --rm busybox /bin/sh -c "$(whoami)"
/bin/sh: wbarnwell: not found