Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Acessando api por um front-end

Olá, eu estou utilizando containers para subir uma aplicação minha, o front está em um e a api em outro, a api está na porta 3000, com o container com mapeamento -p 3000:3000. Ao ultilizar uma network e ao fazer uma requisição pelo front para o back, eu deveria ultilizar o hostname + :3000

Neste caso, o mapeamento é necessário ?

API é um servidor express em node Front é uma aplicação angular

4 respostas
solução!

FROM nginx

COPY nginx.conf /etc/nginx/nginx.conf

events {

}

http {
    upstream backend {
       # no load balancing method is specified for Round Robin
    server host.docker.internal:3001;
    server host.docker.internal:3002;
    }

    server {
        location / {
            proxy_pass http://backend;
        }
    }
}

FROM ubuntu:18.04

COPY ./Linux64/Release/Samples ./Samples

ENTRYPOINT ./Samples

version: "3.0"

services: 
  first-api:
    image: eduardo/api
    container_name: first-api
    ports: 
      - "3001:3000"

  second-api:
    image: eduardo/api
    container_name: second-api
    ports: 
      - "3002:3000"

  ngnix-server:
    image: eduardo/nginx
    container_name: nginx-compose
    ports: 
      - "8080:80"
    depends_on: 
      - first-api
      - second-api

mais mastigado que isso impossível.

Não era bem o que eu estava esperando mas obrigado!