Can't access to backend from frontend in docker [duplicate]

Discussão em 'Angular' iniciado por Владислав, Fevereiro 13, 2025.

  1. I have dockerfile for frontend Angular

    FROM node:latest AS build
    WORKDIR /usr/local/app
    COPY package*.json ./
    RUN npm install
    COPY . .
    RUN npm run build
    FROM nginx:latest
    COPY nginx.conf /etc/nginx/nginx.conf
    COPY --from=build /usr/local/app/dist/restaurant_frontend /usr/share/nginx/html
    EXPOSE 80
    CMD ["nginx", "-g", "daemon off;"]


    and I also have my docker-compose

    services:
    auth_db:
    image: postgres:latest
    container_name: auth_db_container
    environment:
    POSTGRES_DB: auth_db
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: 123456
    volumes:
    - ./backup_auth_db.sql:/docker-entrypoint-initdb.d/backup_auth_db.sql
    ports: [ "5434:5432" ]
    networks:
    - db_network

    restaurant_db:
    image: postgres:latest
    container_name: restaurant_db_container
    environment:
    POSTGRES_DB: restaurant
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: 123456
    volumes:
    - ./backup_restaurant.sql:/docker-entrypoint-initdb.d/backup_restaurant.sql
    ports:
    - "5433:5432"
    networks:
    - db_network

    auth:
    container_name: auth
    restart: always
    build: ./demo_auth_ver2
    ports:
    - "9000:9000"
    depends_on:
    - auth_db
    - gateway
    environment:
    JAVA_OPTS: "-Xmx512m"
    SPRING_PROFILES_ACTIVE: "dev"
    networks:
    - db_network

    resourceserver:
    container_name: resourceserver
    restart: always
    build: ./restaurant_backend
    ports:
    - "8080:8080"
    depends_on:
    - restaurant_db
    - gateway
    environment:
    JAVA_OPTS: "-Xmx512m"
    SPRING_PROFILES_ACTIVE: "dev"
    SPRING_APPLICATION_JSON: '{"server.servlet.context-path":"/"}'
    networks:
    - db_network

    frontend:
    container_name: frontend
    restart: always
    build: ./restaurant_frontend
    ports:
    - "80:80"
    depends_on:
    - resourceserver
    - auth
    - gateway
    networks:
    - db_network

    gateway:
    container_name: gateway
    restart: always
    build: ./gateway
    ports:
    - "8081:8081"
    environment:
    JAVA_OPTS: "-Xmx256m"
    SPRING_PROFILES_ACTIVE: "dev"
    networks:
    - db_network
    networks:
    db_network:
    driver: bridge


    All my containers run and ping but when I open my frontend I see next: [​IMG] and when i do curl http://gateway:8081/menu/lunches in docker from frontendcontainer then I get right result.


    When I do request to gateway It is spring boot app where also are used urls as name docker service and it is resolved well.
    ​

    Continue reading...

Compartilhe esta Página