Um tty indica que você tem um terminal, algo que seria fornecido pelo xterm ou por uma das muitas interfaces de linha de comando do Linux. Ele precisa de uma interface de saída de teclado e texto associada a ele. Razões típicas para isso são para suporte a saída de texto colorido, manuseio de várias combinações de teclas (como as teclas de seta) e a capacidade de mover o cursor pela tela.
Quando você canaliza um comando para o docker como mostra o seu echo
example, esse pipe é a entrada, e esse pipe não tem uma interface tty, é apenas um fluxo de texto. A tentativa de criar um tty com isso falhará conforme a mensagem de erro indicar.