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

相关文章
|
7天前
|
监控 文件存储 Docker
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
与电脑不同,NAS通常7x24小时运行,便于下载资源,解决BT/PT下载需长时间在线的问题。因此,qBittorrent、Transmission等下载管理工具成为NAS用户的必备应用。通过Docker,用户可在多种NAS设备上快速安装这些工具,并通过局域网IP地址+端口访问。然而,缺乏公网IPv4地址导致远程访问困难,贝锐花生壳提供了解决方案,允许无公网IP情况下通过固定域名远程访问NAS中的下载工具,简化了部署过程,使用户能随时随地控制家中的下载任务。
95 33
实现NAS远程下载,Docker部署qBittorrent、Transmission、贝锐花生壳
|
15天前
|
人工智能 API 数据库
FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
【9月更文挑战第5天】 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
|
25天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
24天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
51 2
window 10专业版部署docker环境
|
7天前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
21 1
|
13天前
|
Devops jenkins 持续交付
DevOps实践:构建和部署一个Docker化的应用
【9月更文挑战第14天】在当今快节奏的软件开发领域,DevOps已经成为提升效率、加速交付的关键。本文将引导你理解DevOps的核心概念,并通过一个实际的示例—构建和部署一个Docker化的应用—来深入探讨其实践方法。我们将从简单的应用出发,逐步实现Docker容器化,并最终通过CI/CD流水线自动化部署过程。这不仅是对DevOps流程的一次实操演练,也是对现代软件开发理念的一次深刻体验。
|
25天前
|
NoSQL 关系型数据库 数据库
JumpServer的Docker部署实战案例
JumpServer的Docker部署实战案例,详细介绍了JumpServer的概述、环境准备、基于Docker的快速部署步骤,以及如何访问JumpServer的WebUI。
22 0
|
8天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
13天前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
64 5