使用docker在服务器上部署Vue前端项目

使用docker在服务器上部署Vue前端项目

1,将vue项目打包

#安装
npm install
#打包
npm run build
注:具体打包命令要看vue项目根目录下package.json文件中怎么定义
比如下图,则打包命令为
npm run build:prod

2,将项目传递至gitee

git add .
git commit -m "ok"
git push origin master

3, 在服务器中下载项目到本地

git clone https: //XXXXXXXXXXXXXXXXXXXXX

4,编写default.conf 文件,并上传到 dist同级目录下

server {
        listen       80;
        server_name  ip;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /usr/share/nginx/html;
                        try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
    }

5,编写Dockerfile文件,并上传到 dist同级目录下

# 使用nginx镜像
FROM nginx
# 作者
MAINTAINER xxm
# 删除nginx 默认配置
RUN rm /etc/nginx/conf.d/default.conf
# 添加我们自己的配置 default.conf 在下面
ADD default.conf /etc/nginx/conf.d/
# 把刚才生成dist文件夹下的文件copy到nginx下面去
COPY dist/  /usr/share/nginx/html/

6,在三个文件的上级目录下执行命令创建镜像(注意后面的点不可以省略)

docker build -t project-vue .

7,启动容器

docker run -d --name project-vue -p 8080:80 project-vue

8, 查看容器是否启动成功

docker ps

9,浏览器中访问测试:

http://xxxxx:8080

10:遇到的问题:
(1):在这里插入图片描述
解决办法 systemctl restart docker(重新启动docker)

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在Docker部署Vue前端项目,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Docker。如果没有,请根据你的操作系统安装Docker。 2. 在你的Vue项目根目录下创建一个名为`Dockerfile`的文件。 3. 打开`Dockerfile`文件,并添加以下内容: ```Dockerfile # 使用一个基础的Node镜像作为构建环境 FROM node:14.17.0 as build-stage # 设置工作目录 WORKDIR /app # 拷贝package.json和package-lock.json到工作目录 COPY package*.json ./ # 安装依赖 RUN npm install # 拷贝工程文件到工作目录 COPY . . # 构建项目 RUN npm run build # 使用Nginx作为Web服务器 FROM nginx:1.21.3 # 将构建好的项目拷贝到Nginx的目录下 COPY --from=build-stage /app/dist /usr/share/nginx/html # 配置Nginx,使其能够正确地提供Vue应用程序 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露80端口 EXPOSE 80 # 启动Nginx服务 CMD ["nginx", "-g", "daemon off;"] ``` 4. 在Vue项目根目录下创建一个名为`nginx.conf`的文件,并添加以下内容: ``` server { listen 80; server_name localhost; # 配置路由 location / { root /usr/share/nginx/html; index index.html; try_files $uri $uri/ /index.html; } } ``` 5. 现在,使用以下命令构建Docker镜像: ``` docker build -t your_image_name . ``` 确保在命令末尾有一个点,这表示Docker将当前目录作为上下文传递给构建命令。 6. 构建完成后,可以使用以下命令运行Docker容器: ``` docker run -p 8080:80 your_image_name ``` 这将把容器的80端口映射到主机的8080端口。 现在,你的Vue前端项目已经在Docker中成功部署,并且可以通过访问`http://localhost:8080`来访问它。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

甜不辣-酱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值