Насколько я знаю, bash определяет правила автодополнения на основе расширения bash completion, основные правила которого хранятся в /etc/bash_completion.d. У мена там находятся:
apport_completion darcs docker-compose grub apt-linux-mint dkms git-prompt
Как видно, среди них есть docker-compose. Проверяем:
$ complete -p docker-compose
complete -F _docker_compose docker-compose
Однако,
$ complete -p docker
bash: complete: docker: нет определения завершения
При этом автодополнение работает.
Я хотел сделать алиас к
docker run -it --rm -v "$PWD":/wd -w /wd -u $(id -u):$(id -g)
с сохранением автодополнения, но столкнулся с такой проблемой.