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的日志输出,通常可以提供错误信息帮助你解决问题。

相关文章
|
12天前
|
监控 文件存储 Docker
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
与电脑不同,NAS通常7x24小时运行,便于下载资源,解决BT/PT下载需长时间在线的问题。因此,qBittorrent、Transmission等下载管理工具成为NAS用户的必备应用。通过Docker,用户可在多种NAS设备上快速安装这些工具,并通过局域网IP地址+端口访问。然而,缺乏公网IPv4地址导致远程访问困难,贝锐花生壳提供了解决方案,允许无公网IP情况下通过固定域名远程访问NAS中的下载工具,简化了部署过程,使用户能随时随地控制家中的下载任务。
118 33
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
|
5天前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
5天前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
19天前
|
人工智能 API 数据库
FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
【9月更文挑战第5天】 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
|
5天前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
11天前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
27 1
|
17天前
|
Devops jenkins 持续交付
DevOps实践:构建和部署一个Docker化的应用
【9月更文挑战第14天】在当今快节奏的软件开发领域,DevOps已经成为提升效率、加速交付的关键。本文将引导你理解DevOps的核心概念,并通过一个实际的示例—构建和部署一个Docker化的应用—来深入探讨其实践方法。我们将从简单的应用出发,逐步实现Docker容器化,并最终通过CI/CD流水线自动化部署过程。这不仅是对DevOps流程的一次实操演练,也是对现代软件开发理念的一次深刻体验。
|
18天前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
2月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
28 0
|
4月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
74 2