【Docker】docker镜像+nginx部署vue项目:

文章目录


一、文档:

【1】菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html

【2】Docker部署Vue项目的项目实践:https://www.jb51.net/server/292938nb9.htm

【3】Docker部署vue项目:https://www.cnblogs.com/newcapecjmc/p/16443866.html

二、打包vue项目:
bash 复制代码
yarn build
三、配置nginx:
bash 复制代码
docker pull nginx  #终端=》拉取nginx镜像
bash 复制代码
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    error_log  /var/log/nginx/error.log  error;

    # location / {
    #     root   /usr/share/nginx/html;
    #     index  index.html index.htm;
    #     #  注意⚠:如果vue-router使用的是history模式,try_files $uri $uri/ /index.html;  非常重要!!!
    #     # 如果使用了hash模式,可以省略这个
    #     try_files $uri $uri/ /index.html;
    # }
    location /keda {
    	#注意:此时路径需要加上/keda
        alias  /usr/share/nginx/html/keda/;
        index  index.html index.htm;
        #解决404错误
        try_files $uri $uri/ /keda/index.html;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
四、配置Dockerfile:
bash 复制代码
# 设置基础镜像
FROM nginx
# 定义作者
MAINTAINER SunPeng <3246756017@qq.com>
#指定环境变量
ENV LANG en_US.UTF-8
#将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面(注意这个目录别乱写)
COPY /dist /usr/share/nginx/html/keda/
#用本地的 default.conf 配置来替换nginx镜像里的默认配置
COPY /nginx/default.conf /etc/nginx/conf.d/default.conf
#暴露80端口,供容器外部连接使用
EXPOSE 80
ENTRYPOINT nginx -g "daemon off;" 
五、构建镜像:
bash 复制代码
docker build -t 镜像名称xxx .  #注意 . 不能缺
#如
docker build -t kdv2 .   #终端=》构建镜像
六、运行容器:
bash 复制代码
docker run --name  容器名称(每次运行容器不同名称)xxx -d -p 9020:80 镜像名称xxx(上一步生成镜像的名称)
#如
docker run --name  keda -d -p 9002:80  kdv2   #终端=》运行容器
或者
七、最终效果:

打开前端项目:localhost:9002/keda

相关推荐
koboides36 分钟前
docker基础篇-01-虚拟化和云计算的区别
docker·云计算·perl
adminwolf5 小时前
基于Vue.js和Golang构建高效在线客服系统:前端实现与后端交互详解
前端·vue.js·golang
二哈喇子!6 小时前
Vue3生命周期
前端·javascript·vue.js
AI云原生9 小时前
2025最新国内服务器可用docker源仓库地址大全(2025年8月更新)
运维·服务器·docker·云原生·容器·kubernetes·serverless
Clownseven10 小时前
Nginx反向代理教程:配置多个网站并一键开启HTTPS (Certbot)
运维·nginx·https
二哈喇子!12 小时前
Vue3 组合式API
前端·javascript·vue.js
二哈喇子!14 小时前
Vue 组件化开发
前端·javascript·vue.js
chxii14 小时前
2.9 插槽
前端·javascript·vue.js
接着奏乐接着舞。15 小时前
如何在Vue中使用拓扑图功能
前端·javascript·vue.js
老华带你飞16 小时前
生产管理ERP系统|物联及生产管理ERP系统|基于SprinBoot+vue的制造装备物联及生产管理ERP系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·论文·制造·毕设·生产管理erp系统