首页 > 其他分享 >Docker部署vue

Docker部署vue

时间:2024-12-26 19:52:59浏览次数:4  
标签:default vue 部署 nginx html conf 镜像 Docker docker

docker部署vue

首先你已经安装好了docker

获取nginx镜像

docker pull nginx:1.25.0

创建 nginx config配置文件

在项目根目录下创建文件default.conf,写入如下内容

server {
    listen       80;
    server_name  localhost; # 修改为docker服务宿主机的ip

    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;
    }
}

该配置文件定义了首页的指向为 /usr/share/nginx/html/index.html, 所以
我们可以一会把构建出来的index.html文件和相关的静态资源放到/usr/share/nginx/html目录下

创建Dockerfile文件

在项目根目录下创建Dockerfile文件,写入下面内容

FROM nginx:1.25.0
MAINTAINER zouzou
RUN rm /etc/nginx/conf.d/default.conf
ADD default.conf /etc/nginx/conf.d/
COPY dist/ /usr/share/nginx/html/

说明

FROM nginx:该镜像是基于nginx:latest镜像构建的,可以在后面加上[:版本号]指定版本
MAINTAINER zouzou:添加说明
RUN rm /etc/nginx/conf.d/default.conf:删除目录下的default.conf文件
ADD default.conf /etc/nginx/conf.d/:将default.conf复制到/etc/nginx/conf.d/下,用本地的default.conf配置来替换nginx镜像里的默认配置
COPY dist/ /usr/share/nginx/html/:将项目根目录下dist文件夹(构建之后才会生成)下的所有文件复制到镜像/usr/share/nginx/html/目录下 

构建docker镜像

docker build -t griffin_nginx_images:1.25.0 .

注意不要少了最后的“.”(点)

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

启动docker容器

docker run -d -p 9002:80 --name griffin_nginx griffin_nginx_images:1.25.0
docker run:基于镜像启动一个容器
-d:后台方式启动
-p 9090:80: 端口映射,将宿主机的9090端口映射到容器的80端口
--name:容器名,我起的叫griffin_nginx 
griffin_nginx_images:要启动的镜像名称

标签:default,vue,部署,nginx,html,conf,镜像,Docker,docker
From: https://www.cnblogs.com/gctao/p/18634087

相关文章

  • 基于SSM的毕业生就业管理系统+vue(10757)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • linux系统下docker安装mysql
    记录一下步骤:1、拉取镜像:dockerpullvijayan/mysql5.62、创建mysql挂载用数据卷cd/data/software/mysqlmkdirconfmkdirlogmkdirdata3、创建mysql配置文件cd/data/software/mysql/conf vimmy.conf[client]#端口号port=3306[mysql]no-beepdefault-character......
  • 香港服务器上部署网站哪些步骤?
    在香港服务器上部署网站是一个涉及多个步骤的过程,以下是一个详细的指南:一、准备阶段选择合适的香港服务器:根据网站需求和预算,选择一个合适的香港服务器提供商。考虑服务器的硬件配置(如CPU、内存、硬盘)、网络带宽以及地理位置(位于香港的服务器可以提供更好的访问速度给香港......
  • docker配置nginx
    docker部署项目是老生常谈的话题了。此文仅供给从未部署过的开发者查阅安装docker,这个自行百度。参考链接https://www.runoob.com/docker/centos-docker-install.html基于docker安装nginx镜像,dockerpullnginx运行docker容器,dockerrun-p8090:80--nameng-dnginx创......
  • 在contos上部署springboot+vue2项目
    jdk下载地址:https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.htmlnodejs下载地址:https://nodejs.org/zh-cn/download/prebuilt-binaries......
  • 【精选】计算机毕业设计SpringBoot+Vue+MySQL物流信息管理系统 物流数据管理 订单跟踪
    博主介绍:  ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生......
  • vue项目安装依赖遇到if not defined npm_config_node_gyp问题处理
    报错信息:解决方法:1.安装node-gyp:npminstall-gnode-gyp2.找到安装node-gyp的路径,直接去安装node的目录下查找,可以参考下图: 3. 在C:\Users\Administrator\.npmrc中添加上一步找到的node-gyp.js的路径:npm_config_node_gyp=C:\ProgramFiles\nodejs\node_modul......
  • 部署mysql8版本,使用rpm包
    rpm包下载地址:MySQL::DownloadMySQLCommunityServer(ArchivedVersions)#安装前一定要关闭selinux#临时关闭setenforce0#永久关闭vi/etc/selinux/configSELINUX=enforcing改为SELINUX=disabled#永久关闭需要重启服务器1、解压安装tar-xvfmysql-8.0.34-1.el......
  • Vue项目接入高德地图
    说明:最近开发中有需要使用英文版本的地图,比较下采用了高德地图(百度不支持英文JSAPI,谷歌需要visa信用卡认证),记录一下开发过程。申请密钥,地址:高德地图开放平台在index.html中引入对应文件<linkrel="stylesheet"href="https://a.amap.com/jsapi_demos/static/demo-center/css......
  • ftp与sftp server docker部署
    目录ftpserver配置项forwindowssftpserver配置项ftpserverversion:'3.9'services:vsftpd:image:fauria/vsftpdcontainer_name:vsftpdenvironment:-FTP_PASS=ftp-FTP_USER=ftp-LOG_STD......