Docker笔记1:前端发布

 

Docker发布前端

一.Node预览

1.创建一个vue项目

 

2.修改vite.config.js文件

 
server: {
     host: '0.0.0.0',
     port: 5173
   }

 

3.在vue项目根目录下创建Dockerfile文件

 
# 基础镜像
 FROM node:latest
 # 设置项目的目录
 WORKDIR /app
 # 复制当前文件下的文件到APP中
 COPY . .
 # 运行安装项目的命令
 RUN npm install && npm run build
 # 安装完成后使用 npm 命令执行 "npm run dev"
 CMD npm run preview
 # 镜像默认暴露 4173 端口
 EXPOSE 4173

 

4.在VUE项目根目录下创建.dockerignore文件

 
node_modules
 dist
 .git
 .gitignore
 .vscode

 

5.在控制台运行创建镜像

 
docker build -t vue-demo .

 

查看镜像

 docker images

 

6.运行

 
docker run -itd -p 4173:4173 --name=vue-demo vue-demo

 

 

7.打开浏览器访问

 http://localhost:4173/

 

二.Node开发

1.创建一个Vue项目

 

2.修改vite.config.js文件

  server: {
     host: '0.0.0.0',
     port: 5173,
     hmr: true,
     watch: {
       usePolling: true
     }
   }

 

3.在vue项目根目录下创建Dockerfile文件

 # 基础镜像
 FROM node:latest
 # 设置项目的目录
 WORKDIR /app
 # 复制当前文件下的文件到APP中
 COPY . .
 # 运行安装项目的命令
 RUN npm install 
 # 安装完成后使用 npm 命令执行 "npm run dev"
 CMD npm run dev
 # 镜像默认暴露 4173 端口
 EXPOSE 5173
 ​
 ​

 

4.在VUE项目根目录下创建.dockerignore文件

 node_modules
 dist
 .git
 .gitignore
 .vscode

 

5.在控制台运行创建镜像

 docker run -itd -p 5173:5173 --name=vue-dev -v E:/vue/vue-project1:/app -v /app/node_modules vue-dev

 

6.运行

 

7.浏览器访问

 http://localhost:5173/

 

三.nginx发布

1.安装nginx

搜索nginx

 
docker search nginx

 

下载nginx

 docker pull nginx

 

创建镜像

 docker run -itd --name=nginx -p 80:80 nginx

 

浏览器访问

 
http://localhost:80/

 

2.创建一个vue项目

 

3.创建Dockerfile文件

 # 基础镜像
 FROM nginx:latest
 COPY dist /usr/share/nginx/html/
 CMD nginx -g 'daemon off;'
 EXPOSE 80
 ​

 ​

 

4.创建.dockerignore文件

 node_modules
 .git
 .gitignore
 .vscode

 

5.创建nginc.conf文件

 server {
     listen       ${NGINX_LISTEN_PORT};
     listen  [::]:${NGINX_LISTEN_PORT};
     server_name  localhost;
 ​
     location / {
         root   /usr/share/nginx/html;
         index  index.html index.htm;
     }
 ​
     error_page   500 502 503 504  /50x.html;
     location = /50x.html {
         root   /usr/share/nginx/html;
     }
 }

 

6.打包

 npm run build

 

7.创建镜像

 docker build -t vue-nginx .

 

8.运行

 docker run -itd --name=vue-nginx -v dist:/usr/share/nginx/html -v nginx.conf:/etc/nginx/conf.d -p 80:80 vue-nginx

 

 

9.浏览器访问

 http://localhost:80/

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值