docker 安装 nginx 发布Vue项目

52 篇文章 2 订阅
42 篇文章 13 订阅

目录

1.搜索nginx镜像

2.拉取nginx镜像

3.运行镜像

4.拷贝nginx配置文件到主机目录,为文件映射做准备(直接映射会出错)

5.停止运行容器并删除容器

6.重新启动容器(映射相应的目录文件)

7.访问默认页面

8.发布Vue项目

9.配置反向代理(前后端分离,基本上都需要反向代理来解决跨域问题)

10.实战案例:发布开源项目vue3-element-admin


1.搜索nginx镜像

docker search nginx

2.拉取nginx镜像

docker pull nginx:latest

 查看一下拉取的镜像

docker images

3.运行镜像

docker run -d --name nginx -p 80:80 -p 443:443 nginx:latest

 查看运行情况:

docker ps -a

4.拷贝nginx配置文件到主机目录,为文件映射做准备(直接映射会出错)

 nginx配置文件、html文件、logs日志文件

docker cp d36:/etc/nginx/nginx.conf /home/nginx/
docker cp d36:/etc/nginx/conf.d /home/nginx/conf/
docker cp d36:/usr/share/nginx/html /home/nginx/html
docker cp d36:/var/log/nginx/ /home/nginx/logs/

注意: 这里的docker cp命令有时候会报诡异的错误。有时候不会自动创建文件夹,有时候又会多复制一个路径层。

确保复制的文件是如下的结构:,如果不是,就手动改成这种结构。

5.停止运行容器并删除容器

docker stop d36
docker rm d36

6.重新启动容器(映射相应的目录文件)

docker run -d  --name nginx -p 80:80 -p 443:443 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf:/etc/nginx/conf.d --privileged=true     -e TZ=Asia/Shanghai nginx:latest

查看运行情况:

docker ps -a

7.访问默认页面

8.发布Vue项目

9.配置反向代理(前后端分离,基本上都需要反向代理来解决跨域问题)

nginx的配置文件有两个

配置接口跨域我们只需要配置文件②即可。

比如将:/api/标识代理到http://xxxxxx/

  

location / {
            try_files $uri $uri/ /index.html;
        }

进入nginx容器

docker exec -it 3b5 bash

重启nginx服务 

nginx -s reload

10.实战案例:发布开源项目vue3-element-admin

vue3-element-admin: 基于 vue-element-admin 升级的 vue3 版本后台管理解决方案,技术栈: Vue3 + Vite4 + TypeScript + Element-Plus + Pinia 。

①使用webstorm拉取项目

② 安装依赖

npm install

③打包

npm run build:prod

博主在打包过程中报错失败了


重新打包。

④ 发布项目

⑤接口跨域了,我们需要配置一下反向代理

 # 代理转发请求至网关,prod-api标识解决跨域,vapi.youlai.tech 线上接口地址,注意后面/
    location /prod-api/ {
        proxy_pass http://vapi.youlai.tech/;
    }

重启nginx

进入nginx容器

docker exec -it 3b5 bash

重启nginx服务 

nginx -s reload

 ⑥访问

结尾、扫一扫下方微信名片即可+博主徽信哦 ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓  ↓↓↓

  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在Docker安装Nginx、RuoYi和Vue,可以按照以下步骤进行操作: 首先,确保已经在计算机上安装Docker。然后,按照以下步骤进行操作: 1. 创建一个名为“nginx”的目录,用来存储nginx的配置文件。在终端中运行以下命令: ```bash mkdir nginx ``` 2. 在刚创建的nginx目录下创建一个名为“nginx.conf”的文件,用来配置nginx。例如,通过运行以下命令打开该文件: ```bash vi nginx/nginx.conf ``` 3. 在打开的nginx.conf文件中,添加以下内容来配置nginx: ```bash worker_processes 1; events { worker_connections 1024; } http { server { listen 80; server_name localhost; location / { proxy_pass http://ruoyi:8080; # Ruoyi的服务地址 } location /api { proxy_pass http://ruoyi:8080; # Ruoyi的API地址 } location /vue { root /usr/share/nginx/html; # Vue的静态文件地址 } } } ``` 4. 回到终端,创建一个名为“ruoyi”的目录,用来存储Ruoyi的代码。运行以下命令: ```bash mkdir ruoyi ``` 5. 将Ruoyi的代码复制到刚创建的ruoyi目录中。 6. 在终端中运行以下命令,创建Ruoyi的Docker镜像: ```bash docker build -t ruoyi ruoyi/ ``` 7. 在终端中运行以下命令,创建NginxDocker容器并运行: ```bash docker run -d --name ruoyi-nginx -p 80:80 -v $(pwd)/nginx:/etc/nginx -v $(pwd)/ruoyi:/usr/share/nginx/html nginx ``` 此时,Nginx、Ruoyi和Vue都已经安装Docker中,并且可以通过访问“http://localhost”来访问Ruoyi应用,访问“http://localhost/vue”来访问Vue应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值