Provavelmente, você não deseja localhost:3007
, mas algo como api-upstream-server:3007
- um contêiner separado executando o código do servidor de aplicativos e expondo a porta 3007.
Dentro do contêiner, localhost
é o contêiner, não a máquina host. O Docker isola o contêiner do nó do host.
Mas observe que provavelmente você terá que executar todo o resto (banco de dados, etc.) em contêineres do docker também.