【Docker】docker镜像+nginx部署vue项目:

这篇具有很好参考价值的文章主要介绍了【Docker】docker镜像+nginx部署vue项目:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、文档:

【1】菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html

【2】Docker部署Vue项目的项目实践:https://www.jb51.net/server/292938nb9.htm

【3】Docker部署vue项目:https://www.cnblogs.com/newcapecjmc/p/16443866.html

二、打包vue项目:
yarn build

【Docker】docker镜像+nginx部署vue项目:,Docker,docker,nginx,vue.js

三、配置nginx:
docker pull nginx  #终端=》拉取nginx镜像
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    error_log  /var/log/nginx/error.log  error;

    # location / {
    #     root   /usr/share/nginx/html;
    #     index  index.html index.htm;
    #     #  注意⚠:如果vue-router使用的是history模式,try_files $uri $uri/ /index.html;  非常重要!!!
    #     # 如果使用了hash模式,可以省略这个
    #     try_files $uri $uri/ /index.html;
    # }
    location /keda {
    	#注意:此时路径需要加上/keda
        alias  /usr/share/nginx/html/kedav2/;
        index  index.html index.htm;
        #解决404错误
        try_files $uri $uri/ /keda/index.html;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
四、配置Dockerfile:
# 设置基础镜像
FROM nginx
# 定义作者
MAINTAINER SunPeng <3246756017@qq.com>
#指定环境变量
ENV LANG en_US.UTF-8
#将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面(注意这个目录别乱写,路径一定要注意配对)
COPY dist/ /usr/share/nginx/html/kedav2
#用本地的 default.conf 配置来替换nginx镜像里的默认配置
COPY /nginx/default.conf /etc/nginx/conf.d/default.conf
#暴露80端口,供容器外部连接使用
EXPOSE 80
ENTRYPOINT nginx -g "daemon off;" 

【Docker】docker镜像+nginx部署vue项目:,Docker,docker,nginx,vue.js
【Docker】docker镜像+nginx部署vue项目:,Docker,docker,nginx,vue.js

五、构建镜像:
docker build -t 镜像名称xxx .  #注意 . 不能缺
#如
docker build -t kdv2 .   #终端=》构建镜像

【Docker】docker镜像+nginx部署vue项目:,Docker,docker,nginx,vue.js

六、运行容器:
docker run --name  容器名称(每次运行容器不同名称)xxx -d -p 9020:80 镜像名称xxx(上一步生成镜像的名称)
#如
docker run --name  keda -d -p 9002:80  kdv2   #终端=》运行容器
或者

【Docker】docker镜像+nginx部署vue项目:,Docker,docker,nginx,vue.js

七、最终效果:

打开前端项目:localhost:9002/keda
【Docker】docker镜像+nginx部署vue项目:,Docker,docker,nginx,vue.js文章来源地址https://www.toymoban.com/news/detail-634668.html

到了这里,关于【Docker】docker镜像+nginx部署vue项目:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】docker部署springboot+vue+mysql+nginx前后端分离项目【部署实战篇】

    安装docker: https://blog.csdn.net/qq_39900031/article/details/121666892 springboot-vue前后端分离项目:https://gitee.com/ma-haojie/springboot-vue-demo.git https://jackwei.blog.csdn.net/article/details/110227719 或者 --restart=always 参数能够使我们 在重启docker时,自动启动相关容器 。 Docker容器的重启策略如下: no,默认

    2024年02月13日
    浏览(49)
  • 使用Docker将Vite Vue项目部署到Nginx二级目录

    使用Vite创建一个Vue项目,点我查看如何创建 配置打包路径 在Nginx中如果是二级目录,例如 /web 时,需要设置线上的打包路径 在项目跟路径下创建两个文件: .env.production 、 .env.development ,写入一下内容: 在 vite.config.js 中配置 base 属性,打开配置文件: 修改 package.json ,添加

    2024年02月03日
    浏览(43)
  • 2-Docker-应用-多容器部署Django+Vue项目(nginx+uwsgi+mysql)

    基于Linux CentOS 7系统(虚拟机),使用Docker,多容器部署Django+Vue项目 整体部署用到了:Django+Vue+nginx+mysql+uwsgi 先每一个容器单独部署,最后用Docker compose 语法整合,统一部署 参考文章:https://blog.csdn.net/qq_45445505/article/details/135563784 章标题:Docker介绍 节标题:Docker安装 总结梳

    2024年03月10日
    浏览(102)
  • 将web如vue等项目部署到宝塔docker镜像中,以便能在任意浏览器访问

    仅需确认宝塔面板已经有docker镜像容器 目前新版宝塔面板都已经内置了docker功能模块,如下图: 1、从已经推送的镜像中拉取镜像 如果你用的是docker desktop等工具制作的镜像,并且也已经推送到了 https://hub.docker.com/ 中,即可以在该网站搜索看到对应的镜像,就可以在 宝塔d

    2024年01月16日
    浏览(37)
  • vue前端打包Docker镜像并nginx运行

    首先说明咱们的前端项目是基于Vue的,反向代理使用的是nginx 1.打包vue前端项目生成dist文件夹上传至服务器 新建一个文件夹,叫vueDockerTest,下面的文件都需要。 cert是你存放ssl证书的文件夹,nginx.conf 是nginx的配置文件,dist是你打包的前端静态文件 2.修改Dockerfile文件 # 基于

    2024年02月01日
    浏览(52)
  • Docker-02-镜像&项目部署

    前面我们一直在使用别人准备好的镜像,那如果我要部署一个Java项目,把它打包为一个镜像该怎么做呢? 要想自己构建镜像,必须先了解镜像的结构。 之前我们说过,镜像之所以能让我们快速跨操作系统部署应用而忽略其运行环境、配置,就是因为镜像中包含了程序运行需

    2024年01月20日
    浏览(32)
  • Docker | Docker+Nginx部署前端项目

    = ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: MySQL学习 🥭本文内容:Docker | Docker+Nginx部署前端项目 📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢迎大家

    2024年02月04日
    浏览(49)
  • 【Docker】docker+Nginx部署前端项目

    安装 Docker 启动服务 start docker Docker中拉取 nginx 镜像 我们需要在根目录下创建Dockerfile文件和default.conf文件。 其中default.conf文件的名称是什么无所谓,只要在配置文件中注意使用相同名称即可。 Dokcerfile文件具体内容如下: FROM nginx:latest : 命令的意思该镜像是基于 nginx:latest 镜

    2023年04月08日
    浏览(49)
  • 【Docker】安装nginx➕部署项目

    接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihui\\\'s Code World ! !🥳🥳 一.安装软件  0.Java 1.Mysql 2.安装nginx ①nginx相关介绍 ②nginx安装 二.本篇难题  本节是来部署一个项目,所以先将jar包放入进来  先是要把mysql容器创建一下,并且创建一个基于jdk的自

    2024年01月18日
    浏览(56)
  • Docker 安装 Nginx 部署前端项目

    注意 :这里有一个需要注意的点,Nginx 一般是根据配置文件启动的。 如果我们在第一次启动的时候就挂载目录,那么因为我们宿主机是空文件,会直接导致 Nginx 容器内的配置文件被覆盖,致使启动失败。 所以的步骤如下 1、宿主机创建好要挂载的目录 -p  参数的作用就是允许

    2024年04月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包