Как я могу развернуть микросервисы с угловой передней частью и колбой в задней части с докером? - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь развернуть приложение с архитектурой микросервисов в докере. У меня развернута задняя часть, но я не могу развернуть переднюю часть. В каждом микросервисе у меня есть dockerfile и docker-compose для развертывания всех сервисов.

Dockerfile для угловой части:

FROM node:8.10.0-alpine as builder

ENV DEBIAN_FRONTEND=noninteractive

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY . /usr/src/app

RUN npm install && \
    npm install -g @angular/cli

RUN echo $(node -v)
RUN echo $(ng version)
RUN echo $(npm -v)

RUN npm rebuild node-sass

RUN ng build

RUN echo $(ls -l)

FROM nginx:1.15.8-alpine

EXPOSE 4200

COPY --from=builder /usr/src/app/dist/* /usr/share/nginx/html/

и в docker-compose для этой части:

  client:
    build:
      context: ./Front_VegApp/VegWebFuse
      dockerfile: Dockerfile-dev
    volumes:
      - './Front_VegApp/VegWebFuse:/usr/src/app'
      - '/usr/src/app/node_modules'
    ports:
      - 4200:4200
    depends_on:
      - users
      - foods
      - shops

Все работает нормально, но когда я пытаюсь получить доступ к localhost: 4200 / сервер не отвечает.

Это первый раз, когда я развертываю переднюю часть в nginx, обычно я использую apache, чего я не знаю, лучше это или нет. Другой вопрос - какой будет URL для спины, я имею в виду, что в angular все сервисы атакуют URL в зависимости от сервиса, но с этой методологией я не уверен, какой будет URL.

Заранее спасибо.

...