欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Docker部署Nuxt.js项目的实现

程序员文章站 2022-04-03 20:40:46
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!