手把手教你实现Docker 部署 vue 项目

yizhihongxing

下面是详细讲解“手把手教你实现Docker 部署 vue 项目”的完整攻略。

1. 安装 Docker

在开始使用 Docker 之前,请确保已经正确安装 Docker。可以在 Docker 官网中查看并下载适合自己操作系统版本的 Docker。

2. 准备 Vue 项目

在本地准备一个 Vue 项目,并在该项目目录下创建一个 Dockerfile 文件,在 Dockerfile 中写入以下内容:

# 使用官方 nginx 镜像作为基础镜像
FROM nginx

# 将项目中的 nginx 配置文件复制到容器中的 /etc/nginx/conf.d/ 目录下
COPY nginx.conf /etc/nginx/conf.d/

# 将项目中的所有文件都复制到容器中的 /usr/share/nginx/html/ 目录下
COPY dist/ /usr/share/nginx/html/

# 暴露容器的 80 端口,允许外部访问
EXPOSE 80

在项目目录下还需要创建一个 nginx.conf 文件,用于配置 nginx 的相关内容,示例 nginx.conf 内容如下:

server {
    listen 80;
    server_name localhost;
    root /usr/share/nginx/html;
    index index.html;
    location / {
        try_files $uri $uri/ /index.html;
    }
}

3. 构建 Docker 镜像

在 Vue 项目目录下打开终端,执行以下命令构建 Docker 镜像:

docker build -t my-vue-app .

其中,my-vue-app 是自定义的镜像名称,. 表示当前目录(Vue 项目目录)。

4. 运行 Docker 容器

在构建完成后,运行以下命令启动容器:

docker run -p 8080:80 my-vue-app

其中,8080 是本地端口号,80 是容器端口号,my-vue-app 是镜像名称。

运行以上命令后,访问 localhost:8080 即可访问 Vue 项目。如果需要访问其他 IP 或域名,将 localhost 替换为对应的 IP 或域名即可。

5. 示例说明一

假设你已经安装了 Docker 和 Vue CLI,并且已经创建了一个 Vue 项目:

vue create my-vue-app

然后,进入 my-vue-app 目录,执行以下命令:

docker build -t my-vue-app .

接下来,运行以下命令启动容器:

docker run -p 8080:80 my-vue-app

然后,访问 localhost:8080 即可访问 Vue 项目。

6. 示例说明二

假设你已经有一个现有的 Vue 项目,且使用的是 Vue CLI 2,需要将其使用 Docker 部署。

首先,在 Vue 项目目录下创建一个 Dockerfile 文件,并写入以下内容:

FROM nginx

COPY nginx.conf /etc/nginx/conf.d/
COPY dist/ /usr/share/nginx/html/

EXPOSE 80

然后,在同一目录下创建一个 nginx.conf 文件,并写入以下内容:

server {
    listen 80;
    server_name localhost;
    root /usr/share/nginx/html;
    index index.html;
    location / {
        try_files $uri $uri/ /index.html;
    }
}

接着,使用以下命令构建 Docker 镜像:

docker build -t my-vue-app .

最后,使用以下命令启动容器:

docker run -p 8080:80 -v /path/to/vue-project/dist:/usr/share/nginx/html my-vue-app

其中,/path/to/vue-project/dist 是本地 Vue 项目中 dist 目录的绝对路径。

然后,访问 localhost:8080 即可访问 Vue 项目。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:手把手教你实现Docker 部署 vue 项目 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker学习5-Dockerfile编写自己的镜像

    前言 Dockerfile 可以自定义编写镜像,简单来说就类似写脚本,shell脚本应该接触不少了,就是一个执行后就完成了。 当然做好的镜像也可以传到镜像仓库,就好像github上面一样存储,一个命令就能照搬下来安装。 一、简介 相信不少朋友会问,为何docker run 一下python就停止了呢?(那执行完了不停止干什么?) 还有为什么我的pip安装,每…

    Docker 2023年4月13日
    00
  • Docker自定义网络详解

    Docker自定义网络详解 Docker网络中有多种网络模式可供选择。除了预定义的网络模式外,Docker还支持自定义网络。本篇文章将说明Docker自定义网络的基本原理,以及如何使用Docker CLI创建自定义网络,并提供两个实际使用场景示例。 自定义网络原理 Docker自定义网络允许用户在创建容器时指定使用哪个网络。每个自定义网络在Docker宿主机…

    Docker 2023年5月16日
    00
  • 在docker中安装宝塔

    docker安装宝塔 docker rm -f baota76 mkdir -p /home/baota76/bt.cn/backup mkdir -p /home/baota76/bt.cn/server/cron mkdir -p /home/baota76/bt.cn/server/data mkdir -p /home/baota76/bt.cn/s…

    Docker 2023年4月11日
    00
  • Docker存储驱动之Device Mapper简介

    Device Mapper是一个基于kernel的框架,它增强了很多Linux上的高级卷管理技术。Docker的devicemapper驱动在镜像和容器管理上,利用了该框架的超配和快照功能。为了区别,本文使用Device Mapper指驱动中的框架,而devicemapper指Docker的存储驱动。  注意:商业支持的Docker Engine(CS-En…

    Docker 2023年4月11日
    00
  • Docker容器互访的三种方法

    Docker容器互访指的是在同一宿主机上运行的多个Docker容器之间相互通信的过程。下面介绍三种Docker容器互访的方法,分别是: 1.使用网桥模式 在同一宿主机上运行的Docker容器,默认会使用网桥模式进行网络通信。通过使用不同的端口号,可以实现不同容器之间的通信。 我们可以通过以下命令创建两个Docker容器: docker run -d –na…

    Docker 2023年5月16日
    00
  • Docker(五):镜像

    一,什么是镜像?       Docker的镜像文件是由文件系统叠加而成的。最底端是一个引导文件系统,即bootfs。Docker用户几乎永远没有机会和引导文件有什么交互,实际上,当一个容器启动之后,容器就会被移动到内存中,而创建容器镜像文件中的引导文件系统就会被卸载。       Docker镜像的第二层是root文件系统rootfs,位于引导文件系统之上…

    Docker 2023年4月11日
    00
  • Rancher系列文章-Rancher v2.6使用脚本实现导入集群

    概述 最近在玩 Rancher, 先从最基本的功能玩起, 目前有几个已经搭建好的 K8S 集群, 需要批量导入, 发现官网已经有批量导入的文档了. 根据 Rancher v2.6 进行验证微调后总结经验. 1. Rancher UI 获取创建集群参数 访问Rancher_URL/v3/clusters/,单击右上角“Create”,创建导入集群: 在参数填写…

    2023年4月8日
    00
  • win10安装Docker并换国内源

      Docker核心概念 镜像(image) Docker 镜像(Image)就 是 一 个 只 读 的 模 板。例如:一 个镜像可以包含一个完整的操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部