Введение
Привет, я получаю ошибку 503, когда пытаюсь использовать nginx для обратного прокси-сервера с приложением node-mongo.Я установил домены в / etc / hosts, используя ip хост-машины.
Задача
Выдает следующую ошибку -
Получено событие die для контейнера 67f93c544120 nginx-proxy |dockergen.1 |2018/10/04 21:44:54 Получена остановка события для контейнера 67f93c544120 nginx-proxy |dockergen.1 |2018/10/04 21:44:54 Содержимое /etc/nginx/conf.d/default.conf не изменилось.Пропуск уведомления «nginx -s reload»
nginx-proxy |nginx.1 |blog.com 192.168.0.101 - - [04 / Oct / 2018: 21: 45: 52 +0000] "GET / flipkart HTTP / 1.1" 503 615 "-" "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 69.0.3497.100 Safari / 537.36 "
Структура файла
reverse_proxy
└── docker-compose.yml
node-app
└── app.js
└──docker-compose.yml
└──Dockerfile
Файлы
docker-compose.yml (для создания контейнеров нод-приложений)
version: '3'
services:
node:
container_name: docker_node_mongo
restart: always
build: ./something
expose:
- 80
links:
- mongo
environment:
- '{"VIRTUAL_HOST": "blog.com"}'
network_mode: "bridge"
mongo:
container_name: mongo
image: mongo
ports:
- '27017:27017'
network_mode: "bridge"
networks:
default:
external:
name: nginx-proxy
docker-compose.yml (для nginx-proxy)
version: "3"
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
default:
external:
name: nginx-proxy
Dockerfile (для построения контейнера node-app)
FROM node:8
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --only=production
COPY . .
EXPOSE 80
CMD [ "npm", "start" ]