Docker Nginx хост не найден в апстриме - PullRequest
0 голосов
/ 24 января 2020

После настройки простого бэкэнда и внешнего Docker контейнера с Rails API и реакции я попытался присоединиться к nginx в стеке тоже!

Я добавил "прокси": "http://localhost: 3001", чтобы отменить запрос на пакет React. json и запустить rails с помощью api: bundle exe c rails s -b '0.0.0.0' -p 3001 в Procfile на docker - composer!

Настройка nginx и rails работает безупречно, но реакция на присоединение представляет собой небольшую проблему, даже проверяя пример кода и учебные пособия

Пожалуйста, кто-то может указать мне на ошибку?

Спасибо

Так вот конф:

version: "2"
services:
  webserver:
    build: ./nginx
    ports:
      - "80:80"
    depends_on:
      - backend
      - frontend
    links:
      - backend
      - frontend
  backend:
    build: .
    command: "foreman start -f Procfile"
    volumes:
      - ".:/backend"
    ports:
      - "3001:3000"

  frontend:
    build: ./frontend
    command: "npm start"
    depends_on:
      - backend
    ports:
      - "5000"
    volumes:
      - "./frontend:/src/app"
    #environment:
    #NODE_ENV: development

Procfile

api:  bundle exec rails s -b '0.0.0.0' -p 3001

nginx conf

worker_processes 4;
events { worker_connections 1024; }
http {
upstream app {
              least_conn;
              server frontend:5000 weight=10 max_fails=3 fail_timeout=30s;
        }

        server {
              listen 80;

              location / {
                proxy_pass http://app;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
             }
        }



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...