Docker部署Nuxt.js项目的实现
程序员文章站
2022-07-06 17:19:23
docker官方文档: docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 linux或windows 机器上,也可以实现虚拟化。容...
docker官方文档:
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 linux或windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
使用 docker 部署 nuxt.js 项目
1、构建 node 镜像
为啥使用 alpine 版本?
相比于其他 docker 镜像,它的容量非常小,仅仅只有 5 mb 左右(对比 ubuntu 系列镜像接近 200 mb),且拥有非常友好的包管理机制。官方镜像来自 docker-alpine 项目。 目前 docker 官方已开始推荐使用 alpine 替代之前的 ubuntu 做为基础镜像环境。这样会带来多个好处。包括镜像下载速度加快,镜像安全性提高,主机之间的切换更方便,占用更少磁盘空间等。
2、设置项目保存目录
3、复制项目代码到镜像
4、指定命令执行的目录
5、设置 host
6、执行项目安装及编译
7、设置外部访问端口
8、执行 nuxt 项目运行命令
完整的 dockerfile 文件
当在项目中使用 sass 或者 scss 时,需依赖 python 环境,所以需要安装 python,当然在编译相关资源后,可以删除相应的依赖以减小镜像体积。
运行 docker
1、构建镜像
2、启动容器
3、访问
打开浏览器,访问 127.0.0.1:3000
1、可以用 docker compose 对容器进行编排,快速的部署多容器应用。
2、可以用 nginx 对容器进行代理,避免直接以端口的形式访问容器。
到此这篇关于docker部署nuxt.js项目的实现的文章就介绍到这了,更多相关docker部署nuxt.js内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
DotNet跨平台 - docker部署.net core2.0项目
-
Docker部署SQL Server 2019 Always On集群的实现
-
windows环境下docker+jenkins实现springboot项目的自动部署
-
SpringBoot+Docker实现项目的Maven打包&镜像构建&容器中运行==简单自动化部署
-
基于Docker、Nginx和Jenkins实现前端自动化部署
-
Docker部署MySQL8集群(一主二从)的实现步骤
-
Docker部署Tomcat及Web应用的实现
-
Asp.net Core Jenkins Docker实现一键化部署的实现
-
docker部署springboot和vue项目的实现步骤
-
Docker Nginx容器制作部署实现方法