如何解决nginx需要其他配置docker
我最近一直在与docker纠缠,目前正在部署带有Express / Node后端的React应用程序。我将Nginx用于反向代理,并将docker用于部署。我的站点设置正确,减去了react-router的实现。修好后,我开始收到消息;
欢迎使用Nginx!
如果看到此页面,则说明已成功安装Nginx Web服务器 和工作。需要进一步的配置。
有关在线文档和支持,请访问Nginx.org。 可在Nginx.com上获得商业支持。
感谢您使用Nginx。
我将在下面共享一些代码,因为我不知道我可能需要什么其他配置...非常感谢您的帮助!
Dockerfile
# build frontend
FROM node:alpine as build
workdir /app
copY package*.json /app/
RUN npm install
copY . /app/
RUN npm run build
# Nginx and prod
FROM Nginx:alpine
copY --from=build /app/build /usr/share/Nginx.html
RUN rm /etc/Nginx/conf.d/default.conf
copY Nginx/Nginx.conf /etc/Nginx/conf.d
EXPOSE 8080
Nginx配置
server {
listen 8080;
location / {
root /usr/share/Nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html; }
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/Nginx/html;
}
}
docker-compose在项目的根目录
version: '2'
services:
boobz-client:
build: ./boobz-client
ports:
- '8080:8080'
depends_on:
- boobz-api
boobz-api:
build: ./boobz-api
ports:
- '5000:5000'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。