zoukankan      html  css  js  c++  java
  • Docker+Nginx+Vue部署

    这里就不讲述Vue的安装和编写了

    第一步打包项目:

      • 把Vue项目打包:
        npm run build
      • 你会看到一个dist文件夹,只需要将这个dist文件夹放到远程服务器上

    第二步新建nginx.conf文件:

        listen 80;
    
        location / {
        root /usr/share/nginx/html;
        index index.html;
    
        }
    }
    
    server {
         location / {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header Host      $http_host;
                    proxy_set_header X-NginX-Proxy true;
    
                    proxy_pass    http://127.0.0.1:5000;
                    # proxy_redirect off;
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Credentials' 'true';
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
            }
    
    
    }
    • TIP:这里包含前端和后端的配置

    第三步:新建Dockerfile文件

    1 FROM nginx:latest
    2 MAINTAINER dormancypress"jmt.com"
    3 COPY ./nginx.conf /etc/nginx/conf.d/default.conf
    4 COPY ./dist /usr/share/nginx/html
    5 EXPOSE 80
    6 CMD ["nginx","-g","daemon off;"]

    第四步:新建一个文件,把这些放进去

    第五步:将这个文件放到服务器上

    • 进入该目录运行Dockerfile
    • $docker build -t 项目名:版本 . /
    • 镜像生成后可以使用 $docker images -a来查看镜像
    • 使用 $docker run -p 8888:80 -t -i 项目名:版本 /bin/bash`来运行脚本
    • 如果NGINX没有自动 启动,可以使用 $service nginx restart
    • 最终 Ctrl+p ctrl+q 以挂起的形式退出
  • 相关阅读:
    SQL SERVER的检查点checkpoint
    MySQL备份说明
    声明对象和创建对象的区别
    getParameter的用法总结
    Jsp的九大对象,七大动作,三大指令
    为什么内部类访问的外部变量需要使用final修饰
    java synchronized详解
    网上选课系统需求说明书
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/jmtang/p/12665343.html
Copyright © 2011-2022 走看看