docker部署本地前端项目思路

简介: docker部署本地前端项目思路
  1. 准备工作
    确保你已经在你的Mac上安装了Docker Desktop,并且它正在运行。

  2. 创建Vue3项目
    如果你还没有一个Vue3项目,可以使用create-vue脚手架来创建:

npm init vue@latest
  1. 创建Dockerfile
    在项目根目录下创建一个Dockerfile文件,这个文件将告诉Docker如何构建你的镜像。一个基本的Dockerfile可能如下所示:

使用官方Nginx镜像作为基础镜像

FROM nginx:latest

设置维护者信息

LABEL maintainer="刘伟"

清除默认的Nginx配置文件

RUN rm /etc/nginx/conf.d/default.conf

将自定义的nginx配置文件复制到容器中

COPY ./nginx.conf /etc/nginx/conf.d/

创建用于存放前端静态文件的目录

RUN mkdir -p /usr/share/nginx/html

将构建好的前端静态文件复制到Nginx的html目录下

COPY ./dist /usr/share/nginx/html

暴露端口,以便主机可以访问

EXPOSE 80

设置容器启动时执行的命令,确保Nginx正常运行

CMD ["nginx", "-g", "daemon off;"]

同时,你可能需要一个nginx.conf文件来配置Nginx服务,例如:

worker_processes  1; 
events {
   
    worker_connections  1024;
}

http {
   
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
   
        listen       80;
        server_name  localhost;

        location / {
   
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }
    }
}
  1. 创建.dockerignore文件
    在项目根目录下创建.dockerignore文件,以排除不需要复制到镜像中的文件或目录:
node_modules/
.yarn/
dist/
  1. 构建Docker镜像
    在项目根目录下运行以下命令来构建镜像:
docker build -t your-image-name .
  1. 运行Docker容器
    使用以下命令运行容器:
docker run -d -p 8080:80 --name your-container-name your-image-name

这将启动容器并将其映射到主机的8080端口。

  1. 访问应用
    在浏览器中输入http://localhost:8080来访问你的Vue3应用。

  2. 使用Docker Compose(可选)

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./dist:/usr/share/nginx/html
    networks:
      - frontend
      - backend

  backend:
    image: node:latest
    volumes:
      - ./src:/usr/src/app
    networks:
      - backend

networks:
  frontend:
    driver: bridge
  backend:
    driver: bridge

如果你有多个服务需要一起管理,可以使用Docker Compose。创建一个docker-compose.yml文件,并定义你的服务,然后用docker compose up命令启动所有服务。

以上步骤应该可以帮助你在Mac上使用Docker部署Vue3前端项目。如果遇到任何问题,检查Docker的日志输出,通常可以提供错误信息帮助你解决问题。

相关文章
|
1月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
410 108
|
1月前
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
136 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
1月前
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
70 0
|
2月前
|
搜索推荐 应用服务中间件 数据安全/隐私保护
【Docker项目实战】使用Docker部署Organizr个人导航页
【Docker项目实战】使用Docker部署Organizr个人导航页
365 76
【Docker项目实战】使用Docker部署Organizr个人导航页
|
2月前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
453 17
【Docker项目实战】使用Docker部署dufs文件服务器
|
2月前
|
供应链 测试技术 开发者
用 Docker 轻松部署 ERPNext 15:多场景实战指南
ERPNext 15 是一款功能全面的开源企业资源规划系统,结合 Docker 容器化部署,具备高效、灵活、低成本等优势。适用于小微企业数字化起步、多分支机构协同办公、开发者测试环境搭建、短期项目管理及企业内部培训等多种场景。模块化设计支持按需扩展,满足不同规模企业需求,是实现高效企业管理的理想选择。
用 Docker 轻松部署 ERPNext 15:多场景实战指南
|
1月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
|
2月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
189 1
|
1月前
|
应用服务中间件 网络安全 nginx
Docker部署 Alist
这里帮你整理一份使用 Docker 部署 Alist(一个开源的文件列表和管理工具)的详细步骤和示例,方便你快速启动。