Я пытаюсь развернуть приложение с архитектурой микросервисов в докере. У меня развернута задняя часть, но я не могу развернуть переднюю часть. В каждом микросервисе у меня есть 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.
Заранее спасибо.