1
resposta

Obter IP do backend em outro container e setar no frontend.

Eu tenho o backend em um container e o frontend em outro container.

O frontend possui um arquivo em que defino a rota base para todo o sistema acessar o backend (em desenvolvimento seria http://localhost:8000).

No entanto ao subir para o docker cloud, o frontend não deve apontar para localhost.

Há uma forma de eu obter o ip do meu container backend (talvez por uma variável de ambiente definida pelo docker) e setar como base para meu frontend?

1 resposta

Olá,

Não sei ao certo como é a estrutura do seu projeto, mas um serviço consegue se comunicar com o outro através do nome do serviço, onde através do DNS teremos a resoluçã desse nome para o respectivo endereço IP do container. Por exemplo, se temos dois containers, um com o tomcat e outro com o banco mysql, nós poderíamos fazer o container do tomcat se comunicar com o container do mysql através do nome do serviço que foi atribuído (supondo que o nome do serviço do mysql seja banco)

jdbc:mysql://banco:3306/casadocodigo