приложение с несколькими реакциями с docker nginx обратным прокси - PullRequest
0 голосов
/ 17 марта 2020

У меня есть 2 контейнера с приложением 2 реакции (приложение реагирования, опубликованное с использованием этого руководства https://medium.com/greedygame-engineering/so-you-want-to-dockerize-your-react-app-64fbbb74c217) и 1 контейнер с nginx, все контейнеры находятся на одном сервере с IP-адресом 192.168.1.10

  • ermes приложение прослушивает порт 3000
  • гидра приложение прослушивает порт 4000

это мой nginx файл оркестратора

server {
    listen       80;
    server_name  localhost;
    location /ermes {
        proxy_pass http://ermes:3000;
    }
    location /hydra {
        proxy_pass http://hydra:4000;
    }
}

и это файл nginx для приложения реакции (это ermes, на гидре только изменить порт на 4000)

server {
    listen       3000;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri /index.html;
    }
}

в моем docker -создать Я установил псевдоним для ermes и hydra Проблема заключается в следующем: я перехожу на http://192.168.1.10/ermes Я получаю приложение "ermes", но мои stati c файлы указывают на

http://192.168.1.10/static/css/main.1fd1236d.chunk.css

удалить папку, это должно быть

http://192.168.1.10/ermes/static/css/main.1fd1236d.chunk.css

это мой Dockerfile для React App

FROM node:10 as react-build
WORKDIR /app
COPY publish/ .
RUN npm install && npm run build
FROM nginx:alpine
COPY publish/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=react-build /app/build /usr/share/nginx/html
EXPOSE 3000
CMD ["nginx", "-g", "daemon off;"]

в папке publi sh есть

  • sr c папка
  • publi c папка
  • пакет. json файл

как я могу форсировать это?

...