日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 前戲
  • 部署
    • 獲取nginx鏡像
    • 創建 nginx config配置文件
    • 創建Dockerfile文件
    • 生成生成環境包
    • 構建docker鏡像
    • 查看本地鏡像
    • 啟動docker容器
  • 訪問
    • 跨域

      前戲

      當我們在本地開發了一個vue項目之后,肯定是想部署到服務器上供其他人訪問,之前介紹過使用cntos7+nginx部署項目,今天讓我們來使用docker來部署我們的前端項目,首先你已經安裝好了docker,并熟悉基本的docker命令。

      部署

      獲取nginx鏡像

      docker pull nginx

      創建 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目錄下。

      docker部署vue項目的實現步驟

      創建Dockerfile文件

      在項目根目錄下創建Dockerfile文件,寫入下面內容

      FROM nginx
      
      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部署vue項目的實現步驟

      生成生成環境包

      首先確保安裝了node.js,npm可用

      在項目根目錄下執行下面命令(和package.json文件同級)

      安裝依賴

      npm install

      構建

      npm run build

      執行結束之后會在項目根目錄下生成一個dist的文件夾

      docker部署vue項目的實現步驟

      構建docker鏡像

      docker build -t zz-mms .

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

      -t是給鏡像命名,.(點)是基于當前目錄的Dockerfile來構建鏡像

      docker部署vue項目的實現步驟

      查看本地鏡像

      docker images | grep zz-mms

      docker部署vue項目的實現步驟

      到這里我們的vue應用鏡像已經創建成功,接下來,我們基于該鏡像啟動一個docker容器

      啟動docker容器

      docker run -d -p 9090:80 --name mms zz-mms

      docker部署vue項目的實現步驟

      • docker run:基于鏡像啟動一個容器
      • -d:后臺方式啟動
      • -p 9090:80: 端口映射,將宿主機的9090端口映射到容器的80端口
      • –name:容器名,我起的叫mms
      • zz-mms:要啟動的鏡像名稱

      查看啟動的容器

      docker ps

      docker部署vue項目的實現步驟

      訪問

      現在我們已經啟動了,訪問宿主機的地址:9090就可以看到我們部署的網站了

      docker部署vue項目的實現步驟

      跨域

      如果你的后端接口是在別的服務器上部署的,這時候我們的default.conf就要加一個反向代理,使用下面的default.conf,然后重新構建docker鏡像,啟動

      server {
          listen       80;
          server_name   49.235.160.132; # 修改為docker服務宿主機的ip
      
          location / {
              root   /usr/share/nginx/html;
              index  index.html index.htm;
              try_files $uri $uri/ /index.html =404;
          }
          location /pro-api{ # pro-api是vue項目里.env.production里的地址
          proxy_pass 1.1.1.1;  # 這里寫的是你后端接口的地址
          }
      
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   html;
          }
      }

      docker部署vue項目的實現步驟

      分享到:
      標簽:Docker 服務器 步驟 部署 項目
      用戶無頭像

      網友整理

      注冊時間:

      網站:5 個   小程序:0 個  文章:12 篇

      • 51998

        網站

      • 12

        小程序

      • 1030137

        文章

      • 747

        會員

      趕快注冊賬號,推廣您的網站吧!
      最新入駐小程序

      數獨大挑戰2018-06-03

      數獨一種數學游戲,玩家需要根據9

      答題星2018-06-03

      您可以通過答題星輕松地創建試卷

      全階人生考試2018-06-03

      各種考試題,題庫,初中,高中,大學四六

      運動步數有氧達人2018-06-03

      記錄運動步數,積累氧氣值。還可偷

      每日養生app2018-06-03

      每日養生,天天健康

      體育訓練成績評定2018-06-03

      通用課目體育訓練成績評定