专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

jeecg-boot(踩坑)容器方式发布前端运行问题

ins518 2024-12-22 18:44:07 技术文章 16 ℃ 0 评论

前置条件:镜像已生成;前后端不在同一个服务器。

当前端以容器方式启动后,会报异常信息:

1#1: host not found in upstream "jeecg-boot-system" in /etc/nginx/conf.d/default.conf:1

解释一下这个报错的原因,大致是因为nginx解析不到 upstream里面的"jeecg-boot-system"。

那么

我们要分析清楚,upstream中的“jeecg-boot-system" 到底是什么?

jeecg-boot我们用的是前后端分离的版本,那么你可以从 dockerfile中发现,这是后端服务的地址。所以,当前后端不在同一个服务器中时,就需要指定 “jeecg-boot-system" 的映射

所以, 要让nginx所在的服务器,可以知道 “jeecg-boot-system"的IP是谁。这时候,再去hosts文件中添加关系。

vi /etc/hosts
新增
ip  jeecg-boot-system

来看效果


总结

容器化发布jeecg-boot,前后端不在同一个服务器时:

前端配置修改:

1.根目录env.production

修改后端地址为你已发布成功的后端服务地址





2.修改根目录Dockerfile


3.执行yarn run build

4.执行docker build -t nginx:jeecgboot .

注意结尾有个 英文句号!

5.执行docker tag

6.执行docker push

7.docker run

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表