docker-compose nginx - URL не работает без номера порта - PullRequest
0 голосов
/ 25 сентября 2019

У меня проблема с получением определенного URL в моем приложении для работы.Проблема заключается в следующем: я не могу добраться до URL http://localhost/compounds без добавления номера порта http://localhost:3017/compounds.Что мне нужно сделать, чтобы избавиться от номера порта?Вот мой файл docker-compose:

version: '3.7'

services:
  client:
    build:
      context: ./services/client
      dockerfile: Dockerfile
    volumes:
      - './services/client:/usr/src/app'
      - '/usr/src/app/node_modules'
    ports:
      - 3007:8000
    environment:
      - NODE_ENV=development

  compounds:
    build: 
      context: ./services/compounds
      dockerfile: Dockerfile
    volumes:
      - './services/compounds:/usr/src/app'
    ports:
      - 5001:5000
    environment:
      - FLASK_APP=project/__init__.py
      - APP_SETTINGS=project.config.DevelopmentConfig
    depends_on:
      - compounds-db

  compounds-db:
    build:
      context: ./services/compounds/project/db
      dockerfile: Dockerfile
    ports:
      - 5432:5432
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres

  compounds-ui:
    build:
      context: ./services/compounds-ui
      dockerfile: Dockerfile
    volumes:
      - './services/compounds-ui:/usr/src/app'
      - '/usr/src/app/node_modules'
    ports:
      - 3017:3000
    environment:
      - NODE_ENV=development
      - REACT_APP_COMPOUNDS_SERVICE_URL=${REACT_APP_COMPOUNDS_SERVICE_URL}
    depends_on:
      - compounds

  nginx:
    build:
      context: ./services/nginx
      dockerfile: Dockerfile
    restart: always
    ports:
      - 80:80
    depends_on:
      - client
      - compounds
      - compounds-ui 

Вот мой nginx:

server {

  listen 80;

  location / {
    proxy_pass        http://client:8000;
    proxy_redirect    default;
    proxy_set_header  Host $host;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Host $server_name;
  }    

  location /compounds {
    proxy_pass        http://compounds-ui:3000;
    proxy_redirect    default;
    proxy_set_header  Host $host;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Host $server_name;
  } 

  location /api {
    proxy_pass        http://compounds:5000;
    proxy_redirect    default;
    proxy_set_header  Host $host;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Host $server_name;
  }       

} 

И сервисы client, и compounds-ui являются приложениями реакции ... gatsby и create-react-app соответственно.Есть ли проблема с реакцией обоих приложений?Любая помощь будет принята с благодарностью.

Заранее спасибо.

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