vben admin框架vue项目发布部署到linux的docker中

vue项目中根目录下的Dockerfile 文件代码如下:

复制代码
FROM nginx:1.17.3-alpine as base
#如果要修改项目在docker中暴露的端口就改下面的,比如改成默认80
EXPOSE 8045 

COPY /_nginx/nginx.conf /etc/nginx/nginx.conf
COPY /_nginx/env.js /etc/nginx/env.js
COPY /_nginx/default.conf /etc/nginx/conf.d/default.conf
COPY /dist/ /usr/share/nginx/html

CMD ["nginx", "-g", "daemon off;"]

一、打包vue项目

vue项目中根目录下,或者在vscode中打开项目,并在终端 命令行中 执行npm run build 命令打包项目,打包成功后会在项目根目录下生成dist文件夹。

docker build --platform linux/amd64 -t jq.tahm.web28 .

docker save 8c2d517c1ed05045131a43517b4a8010e2935542e1e8a014ca1f01c0d38ff6dd -o E:\Docker\jq.tahm.web28.tar jq.tahm.web28

查看所有容器,是否有前端项目

docker ps -a

查看镜像,是否有前端项目

docker images

删除容器和镜像

docker rm -f 62cb96222f63

docker rmi -f d902368bfedc

加载镜像

docker load -i /mnt/dockerdata/jq.tahm.web28.tar

创建容器

docker run -itd --name jq.tahm.web28 -p 8045:8045 jq.tahm.web28

查看容器,看创建的容器是否启动了

docker ps -a

如果容器没启动,则执行下面的命令 使用ID启动容器。

docker start 192429a22ed4

相关推荐
lzx_00217 小时前
Linux 进程(三) 从进程状态到僵尸进程、孤儿进程
linux·服务器
FlightYe19 小时前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
刘马想放假20 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
kloc21 小时前
聊天室项目入口网关子服务的实现
linux·c++
GeW21 小时前
深圳APEC峰会倒计时:数据库与Linux运维的"隐形考场"
linux
duansamve1 天前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
梦到啥说啥1 天前
Linux网络编程:UDP网络协议
linux·网络协议·udp
无足鸟ICT1 天前
【RHCA+】ipcrm命令(删除IPC资源)
linux
星恒随风1 天前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
Z21-X1 天前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生