前端请求nginx监听的那个9000端口(本地时请求后端运行的8888端口)
而且从https的端口必须发送https的请求
所以必须加入
html
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
后端开放跨域的80端口(本地时开放8080端口)
dockerfile:
java
FROM openjdk:11 //环境为jdk11
COPY *.jar /app.jar //将当前目录下的所有jar包,拷贝为app.jar
CMD ["--server.port=8888"] //设置jar运行端口为8888
EXPOSE 8888
ENTRYPOINT ["java","-jar","app.jar"] //执行java-jar命令运行jar包
把.jar文件和dockerfile放到/home/idea文件夹下面
创建镜像(-p是小写的)
bash
docker build -t 镜像名:01 .
运行项目
里外的映射端口都是8888
bash
docker run -d -p 8888:8888 --name 容器名 镜像名:01
访问测试
bash
curl localhost:8888
前端项目放到/usr/local/nginx/html文件夹下
nginx中的配置:监听9000,映射到后端运行的8888
注意配置后端接口方法的nginx.conf映射