O Docker funciona como uma máquina virtual. Tem um armazenamento local e um ambiente local. Quando você se conecta ao 127.0.0.1 do Docker, ele tenta se conectar a este Docker (não à máquina local onde o Docker foi executado) porque o localhost do Docker é o Docker.
Por favor, leia a seguinte resposta:
De dentro de um contêiner do Docker, como me conecto ao localhost da máquina?