Docker部署前端项目(nuxt)

简介: Docker部署前端项目(nuxt)

#####一、接前文

前文已经介绍过docker的安装以及启动一个inidex.html的简单操作。现在我们再结合我们实际项目进行一些操作 即部署一个前端nuxt前端静态项目。

为什么是nuxt,不是vue-cli?

因为当时公司要求实现静态化,有利于seo,还专门请了seo工程师。当时我们公司的方案是使用freemark(约2016年),我按照领导的要求一步一步的操作,在freemark方案下实现了。但是我的开发过程不是很痛快,没有开发普通vue工程化项目那么流畅。到现在了我看原来公司的网站架构还是当年的架构基本没变化,说明稳定性还可以,哈哈哈。

也就是那个时候开始我很在意一个门户网站是否实现了静态化,做了哪些seo的工作,用我们老板的话说,搜索引擎搜不到,你们做着玩呢!

啰嗦了一堆,进入今天的内容吧!

#####二、创建前端nuxt项目

2.1、在服务器上创建一个项目的文件夹。

2.2、安装nuxt,按照官网的步骤即可。

https://www.nuxtjs.cn/guide/installation

2.3、nuxt有Spa模式和### Universal,Universal即服务的渲染模式。

2.4、项目安装好了以后,执行yarn安装依赖。

2.5、执行yarn generate(编译应用,并依据路由配置生成对应的 HTML 文件 (用于静态站点的部署)。

* 这时候生成了dist文件。

#####三、项目根目录 创建default.conf文件

server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html =404;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

#####四、项目根目录 创建Dockerfile文件

MAINTAINER my-nuxt-app
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf /etc/nginx/conf.d/
COPY dist/ /usr/share/nginx/html/

#####五、安装nginx镜像

docker pull nginx

#####六、Docker打包

docker build -t vue-docker .

-t 是给镜像命名 . 是基于当前目录的Dockerfile来构建镜像

  • 记得末尾的 .
    #####七、运行
    docker run -d -p 8082:80 my-nuxt-app
  • docker run 基于镜像启动一个容器
  • -p 8082:80 端口映射,将宿主的3000端口映射到容器的80端口
  • -d 后台方式运行
  • --name 容器名 查看 docker 进程
    #####八、打开浏览器,查看效果

    #####九、记录学习,欢迎交流指正。
相关文章
|
5月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
923 108
|
3月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1421 4
|
5月前
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
360 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
4月前
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
437 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
5月前
|
运维 Cloud Native 开发者
Docker:现代化应用开发与部署的神器
Docker:现代化应用开发与部署的神器
260 101
|
5月前
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
163 0
|
3月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
183 5
|
4月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
386 12
docker 部署 sftp
|
4月前
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
1620 6

热门文章

最新文章