vue打包后用docker镜像部署

vue3项目打包成dist后,用Dockerfile,镜像部署。后在线上运行。

我在阿里云买了个轻量服务器。系统镜像是centos7。现在Linux下安装Docker。

比如我打包好的dist文件夹,要和Dockorfile在同一级目录下,不然在build构建时是找不到dist文件夹的。

其实仔细想想也对,因为vue项目打包成dist后,在该项目下新建Dockerfile文件,而我是把dist文件夹单拿出来了,在dist文件夹里面新建Dockerfile文件是不对的。

 

1.写Dokcerfile代码 

#Dockerfile

FROM nginx:1.21.0-alpine
LABEL Author dzh
COPY dist /usr/share/nginx/html

 写好之后,就把admin文件夹,上传到阿里云服务器,我是用Xshell和Xftp7连上服务器的

 2. 镜像构建build,进入admin文件夹

cd admin
docker image build -t admin .

 后面的. 导号是 代表当前文件夹

 查看镜像,看到创建的镜像已经成功

docker image ls

 

3. 创建容器

docker container run -d --name admin -p 8888:80 admin

启动命令说明:

-d:容器后台启动

—name : 容器名称

-p 8888:80 :将nginx容器的80端口映射到主机的8888端口,我们访问时直接访问主机ip+映射到主机的端口,这里是8888,如果有路径,后面还要带上路径。

admin: 我们刚刚创建的自己的镜像的名称

 查看到容器 状态是 up的

 最后在浏览器 输入自己的服务器的ip地址 加端口号8888

http://xx.xxx.x0.x7:8888/#/login

就能正常线上了网站了。

猜你喜欢

转载自blog.csdn.net/deng_zhihao692817/article/details/129468556