docker 部署vue前端项目

举报
imlaoxie 发表于 2023/06/02 22:08:12 2023/06/02
【摘要】 记录docker第一次部署前端vue项目

部署vue前端项目

第一步 vue打包

npm run build

第二步 创建nginx config配置文件

在项目根目录下创建nginx文件夹,该文件夹下创建文件 default.conf

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;
    }

    #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

在项目根目录下创建Dockerfile文件

# 设置基础镜像
FROM nginx:stable-alpine
# 将dist文件中的内容复制到 nginx工作目录下
COPY dist/  /usr/share/nginx/html/
# 将本地的 default.conf配置替换nginx镜像中的默认配置文件
COPY nginx/default.conf  /etc/nginx/conf.d/default.conf

第四步 服务器上拉取nginx镜像

docker pull nginx:stable-alpine

第五步 上传项目

服务器home目录项创建一个webtest目录,把本地项目中的dist目录 nginx目录 和Dockerfile 文件一起上传的服务器的webtest目录
上传失败可能需要给webtest文件权限

sudo chmod 777 /home/webtest

第六步 构建镜像

服务器进入webtest目录执行构建命令

docker build -f Dockerfile -t webtest:1.0  .

第七步 运行容器

docker run -d --name webtest -p  9020:80 webtest:1.0
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。