Bad Gateway 502 по запросу - PullRequest
       12

Bad Gateway 502 по запросу

2 голосов
/ 04 апреля 2019

У меня работало 2 док-контейнера. Статическое угловое веб-приложение от nginx и nodeJS express. И веб-приложение, и экспресс-сервер работают нормально. Но когда я вызываю POST-запрос, экспресс-сервер возвращает 502: неверный шлюз

Элемент списка

(веб-приложение) Nginx.conf

server {
  listen 80;
  location / {
    root /usr/share/nginx/html;
    index index.html index.htm;
    try_files $uri $uri/ /index.html =404;
  }
}

(веб-приложение) Docker

FROM nginx:alpine
RUN rm /usr/share/nginx/html/*
COPY ./dist /usr/share/nginx/html
COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf

EXPOSE 80

CMD ["nginx"]

(приложение Express) Dockerfile

FROM node:10-alpine

# Create app directory
WORKDIR /app
COPY . .

EXPOSE 6644
CMD ["npm", "start"]

Контейнер запущенного веб-приложения

docker container run -d webapp  --network="traefik_proxy" -p 8888:80 
  --label "traefik.backend=shijieadmin-production"
  --label "traefik.frontend.rule=Host:web.domain.com"
  --label "traefik.enable=true"
  --label "traefik.port=80"
  --label "traefik.docker.network=traefik_proxy"

Запуск контейнера экспресс-приложений

docker container run -d expressapp  --network="traefik_proxy" -p 6644:6644
--label "traefik.frontend.rule=Host:api.domain.com"
--label "traefik.enable=true"
--label "traefik.port=6644"
--label "traefik.docker.network=traefik_proxy"
...