首页 > 技术文章 > vue+nginx+docker 的前端项目部署方案

xiaofengfree 2020-04-26 15:13 原文

在项目目录创建Dockerfile

vi Dockerfile

进去过后填入下面的内容

FROM nginx:latest
MAINTAINER xx
COPY dist/ /usr/share/nginx/html/ 

第一行写的是设置基础镜像,也就是我们刚刚pull下来的nginx镜像,
第二行是写一个作者,写上自己的邮箱就好滴啦,
第三行的意思就是将dist文件夹下面的内容拷贝到/usr/share/nginx/html/这个目录下。
这个目录是不是很眼熟?这个路径就是nginx一般的项目地址路径。还记得nginx的测试页面在哪儿吗,就是这个路径下的index.html啦。

没有dist文件夹怎么办?更简单啦,vue项目下npm run build一下下啦。一般来说,项目成熟了部署的时候就不带源码了,直接带这个文件夹到地方部署就好了嘛。

好了 准备开始创建自己的镜像了

在Dockerfile的目录下执行

 docker build -t xxx .

xxx 是你镜像的名字。 特别注意后页面那个点不能省略

然后在docker images 一下,你就能看到自己创建的镜像了。
然后执行命令创建容器

docker run -d --name xx -p 8848:80 xxx

-d:代表后台启动
--name xx:这是创建的容器名称
-p 8848:80: 是将nginx的80映射到你服务器的8848端口(注意你服务器的端口是否开放8848,其他端口也可以)
xxx:是刚刚创建的镜像名称

然后执行docker ps

然后就能看到你创建的容器了。
最后打开浏览器输入你的服务器ip端口号就行了

推荐阅读