1 docker使用nginx部署vue项目
1.1 打包vue项目
vue项目路径下会增加一个dist文件夹,里面就是网页文件
1.2 使用docker 拉取nginx
1.3 运行nginx
| docker run --name nginx -p 80:80 -d nginx:latest |
1.4 在宿主机创建文件夹用来挂载容器文件
| mkdir myfiles |
| cd /myfiles |
| mkdir nginx |
| cd /nginx |
| mkdir html |
| mkdir conf |
| mkdir cinf.d |
1.5 将容器内的目录挂载到宿主机中
| docker cp nginx:/etc/nginx/nginx.conf /usr/nginx/conf/ |
| docker cp nginx:/etc/nginx/conf.d/default.conf /usr/nginx/conf.d |
若没找到容器,请将nginx替换为容器id
1.6 修改 default.conf,将原来的删除用下面的,将两个地方的服务器ip改成你自己的就可以用了
| server { |
| listen 80; |
| listen [::]:80; |
| server_name 服务器ip; |
| |
| location /api { |
| rewrite ^/api/(.*)$ /$1 break; |
| proxy_pass http://服务器ip/api/; |
| } |
| |
| 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; |
| } |
| } |
1.7 删除之前的容器
| docker stop nginx |
| docker rm nginx |
1.8 重新运行nginx
| docker run -d -p 80:80 -v /myfiles/nginx/html:/usr/share/nginx/html -v /myfiles/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myfiles/nginx/conf.d:/etc/nginx/conf.d nginx:latest |
2 docker部署springboot项目
2.1 打包springboot项目
使用idea右侧maven生命周期中的package进行打包,会在target目录下生成jar包
2.2 将jar包上传到服务器中
2.3 编写Dockerfile文件
| FROM java:8 //使用jdk8 |
| |
| EXPOSE 8082//保留的端口不是访问后端的端口 |
| |
| ADD 打包文件名.jar test.jar |
| RUN bash -c 'touch /test.jar' |
| |
| ENTRYPOINT ["java", "-jar", "/test.jar"] //运行jar命令 |
2.4 创建镜像
2.5 运行
| docker run -d -p 8082:8082 --name 容器名称 镜像名称:latest |
2.6 查看日志
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)