У меня работало 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"