У меня есть 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 файл
как я могу форсировать это?