docker在服务器中部署多个前端

这篇具有很好参考价值的文章主要介绍了docker在服务器中部署多个前端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        因为要做毕设买了个云服务器玩玩,刚好设做到一半,用用户端和后台两个vue的前端项目部署到服务器上做个测试~

        现在阿里云的域名备案有点麻烦,现在就用<IP><端口号>就为访问网址。

在线独立课程题库管理与考试系统http://8.134.135.177:9528/

exam-userhttp://8.134.135.177:9000/#/       部署前端是基于docker和nginx实现,简单来说就这三步,项目打包=>构建镜像=>运行容器,下面再细化一下这三个操作

一,

       在我们前端项目的目录终端运行npm run build

        打包完成后得到dist文件夹

二,

       使用XShell或者FinalShell远程连接到我们的云服务器,在根目录下创建我们的项目文件夹,

docker部署一个项目有两个前端怎么办,docker,vue.js

       现在,我创建了两个文件夹一个admin,一个user。分别对应两个前端。

       进入admin文件夹,准备构建镜像。使用docker构建镜像我们一般是用nginx作为基础镜像去构建的,所以我们需要准备Dockerfile文件,下面是我的Dockerfile文件

# 使用NGINX作为基础镜像
FROM nginx
# 复制解压后的网站文件到NGINX默认路径下
COPY admin/ /usr/share/nginx/html/
# 将你的 NGINX 配置文件复制到容器中的 NGINX 配置目录
COPY default.conf /etc/nginx/conf.d/default.conf

       注意这里admin/是我这个admin目录里面的admin文件夹,里面是第一步里面dist里的所有文件,default.conf是等下要写的配置文件。两个都需要按照自己的文件名做修改,其他不要动

      default.conf文件:(长得基本都一样,改改后端IP直接复制就能用)

upstream my_server{
  server 8.134.135.177:8080; # 后端server 地址
  keepalive 2000;
}

server {
    listen       80; #这里的端口号不要动,80端口指的是容器的端口,最后我们会将容器的端口映射到我们宿主服务器的端口,比如映射到8888端口
    server_name  8.134.135.177; # 修改为docker服务宿主机的ip/域名
    
    #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;
        try_files $uri $uri/ /index.html =404;
    }
     #  这里就是和vue本地代理的意思一样,已api开头的路径都代理到本机的3000端口
    location /api/ {
        proxy_pass http://my_server/api;
        proxy_set_header Host $host:$server_port;
        rewrite ^/api/(.*) /$1 break;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

都配置完成后admin文件夹里面长这个样子,一共三个文件

docker部署一个项目有两个前端怎么办,docker,vue.js

下面开始使用docker构建镜像

使用命令行进到这个文件夹运行下面指令,构建镜像

 docker build -t exam-admin .

  • docker build:这是构建 Docker 镜像的命令。
  • -t exam-admin:这个标志指定了构建的镜像的名称为 "exam-admin"。
  • .:这个点表示 Docker 将在当前目录下查找 Dockerfile 文件来构建镜像。 Dockerfile 包含了构建镜像的指令和配置。

三,

      ok,现在我们得到镜像之后,直接启动容器运行我们的镜像可以了~

      docker run -d -p 9528:80 --name exam-admin exam-admin

  • docker run:这是运行 Docker 容器的命令。
  • -d:这个标志告诉 Docker 在后台以分离模式运行容器,也就是在后台运行。
  • -p 9528:80:这个标志将主机上的端口9528映射到容器内的端口80。因此,发送到主机上端口9528的任何流量都将转发到容器内的端口80。
  • --name exam-admin:这个标志为容器指定了名称 "exam-admin"。
  • exam-admin:这是用于创建容器的 Docker 镜像的名称。这个容器将从该镜像实例化而来。

结尾

       如果用docker-compose,可以把二,三这些操作都写到里面。简化操作

例如:

version: '3'
services:
  exam-user:
    build:
      context: ./ljc/project/web/user
      dockerfile: Dockerfile
    ports:
      - "9000:80"
    container_name: exam-user
    restart: unless-stopped

  exam-admin:
    build:
      context: ./ljc/project/web/admin
      dockerfile: Dockerfile
    ports:
      - "9528:80"
    container_name: exam-admin
    restart: unless-stopped

最后运行的容器状态:

docker部署一个项目有两个前端怎么办,docker,vue.js

运行结果~~

 在线独立课程题库管理与考试系统

docker部署一个项目有两个前端怎么办,docker,vue.js

exam-user

docker部署一个项目有两个前端怎么办,docker,vue.js文章来源地址https://www.toymoban.com/news/detail-859770.html

到了这里,关于docker在服务器中部署多个前端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端如何将项目打包部署到服务器

      本篇文章从前端项目打包开始,逐步完成项目部署到服务器的操作,这次咱们采取的部署方案是通过vscode中Remote-SSH和SFTP两个插件实现项目部署到服务器,并在服务器上通过nginx代理将请求转发到对应的端口。   先将自己开发完成的本地项目进行打包,打包之后会产生一个

    2024年03月14日
    浏览(71)
  • 使用宝塔面板部署前端项目到服务器

    目录 文章目录 前言 一、第一步:创建文件夹 二、第二步:部署前端项目 三、第三步:打开防火墙 前言 第一步:创建文件夹 第二步:部署前端项目 第三步:打开防火墙 总结 在此之前,我们已经创建了宝塔面板账号、拥有了一台服务器。现在,我们想让我们的前端能够像

    2024年02月03日
    浏览(70)
  • 前端如何将项目部署到服务器(Nginx)

    我们在会开发项目的同时,也应该了解一下前端是如何部署项目的; 使用Xshell连接服务器,既然想要在服务器上面放静态资源,像HTML,js等,就需要安装静态资源服务器。静态资源服务器有Apache和Nginx,这里我们选用nginx。 找到安装包Nginx安装路径,并在目录下进行解压。 进

    2024年02月01日
    浏览(48)
  • 【前端部署】vue项目打包并部署到Linux服务器

    在vs code中打开vue前端项目文件夹,在终端中输入 npm run build ,打包完成后,在前端项目文件夹中会生成一个名为 dist 的文件夹,如下图所示: dist文件夹打开如下所示: 打开服务器终端,在终端中输入以下命令,下载nginx安装包。 其中nginx版本可以自己选择,具体版本可查看

    2024年02月06日
    浏览(68)
  • 关于如何将一个springcloud项目部署至服务器

    目录 1.部署形式 2.Alibaba Cloud Toolkit的使用 3.一个springcloud项目的部署 4.运行jar包 5.后台运行 一般我们在后端开发中,常常将整个springboot项目打包成war包,或是打包成一个jar包,再将其使用ssh工具传输至服务器中,执行即可。 但是springcloud项目属于微服务框架,是由一个父工程

    2023年04月16日
    浏览(38)
  • 用XAMPP搭建PHP服务器,配置部署多个项目的过程(附blocked port error解决方法)

    一、前言 安装完成XAMPP后,浏览器输入localhost或127.0.0.1,若远程服务器,替换对应IP地址即可。因浏览网页服务默认的port都是80,因此只需输入网址即可,不用输入“:80”了, ​ ​ XAMPP默认指向的文件地址是安装目录下的htdocs文件夹 ##找到 C:xmappapacheconf 目录(默认安装路径

    2024年01月23日
    浏览(50)
  • Docker 部署本地爬虫项目到服务器

    笔记:一直想写一篇博客的,那就趁着周末闲暇时光记录一下。 目录 一、前提准备 二、Docker部署爬虫示例 整体梳理 1、打包构建本地项目镜像 2、在 hub 网站上 创建一个仓库。 3、将本地镜像与hub上的仓库打上标签 4、确保已登录 Dockerhub 账号 5、推送镜像到 Dockerhub 仓库中

    2024年02月03日
    浏览(55)
  • 在Linux服务器上简单部署一个Python项目

    一、在对应的服务器上检查有无Python环境 二、在服务器上创建对应项目的文件 三、收集项目的依赖包 四、将项目拷贝到服务器 五、创建Python运行的虚拟环境,并启动 六、安装对应项目的依赖包 七、运行主程序文件 以上就是在Linux上简单部署一个python项目的方法。

    2024年02月12日
    浏览(45)
  • 前端vue和node后端项目部署到云服务器(详解)

    前言:我是一名大三在校生,选修的专业是软件工程,然后主要学前端方向,作为一个前端程员,自己也想有自己的网站,然后被大家浏览,我觉得这是对自己能力的肯定,也是自我提升的一种方法,所以我学习了nodejs,利用nodejs作为项目的后端,然后结合前端最流行的框架

    2024年02月03日
    浏览(42)
  • 如何用docker在自己服务器上部署springboot项目

    一、将springboot项目打包 1、maven clean项目 2、maven package项目 打包成功之后生成jar文件(在target目录下) 3、为Java创建Dockerfile 引入jdk8的Docker镜像 FROM openjdk:8 为了使运行其余命令时更容易,让我们设置映像的工作目录。这将指示Docker使用此路径作为所有后续命令的默认位置。通

    2024年02月04日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包