婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker鏡像+nginx 部署 vue 項目的方法

Docker鏡像+nginx 部署 vue 項目的方法

熱門標簽:ai電話機器人營銷 云南云電銷機器人招商 山東電信外呼系統靠譜嗎 江蘇自動外呼系統一般多少錢 信貸電銷機器人系統 鸚鵡螺號航海地圖標注時間 400 電話 申請費用 長沙回撥外呼系統 比較穩定的外呼系統

一、打包vue項目

  在開發完的vue項目輸入如下命名,打包生成dist文件夾

yarn build / npm run build

  此時根目錄會多出一個文件夾:dist文件夾,里面就是我們要發布的東西。

  如果將該dist目錄整個傳到服務器上,部署成靜態資源站點就能直接訪問到該項目。

二、獲取nginx 鏡像

  nginx 是一個高性能的HTTP和反向代理服務器,此處我們選用 nginx 鏡像作為基礎來構建我們的vue應用鏡像。

  在終端輸入:

docker pull nginx

  即可以獲取到nginx鏡像。

  Docker鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。 鏡像不包含任何動態數據,其內容在構建之后也不會被改變。

  在終端輸入如下命令,可以看到nginx的鏡像

docker image ls

  鏡像結果如下所示:

三、創建 nginx config配置文件

  在項目根目錄下創建nginx文件夾,該文件夾下新建文件default.conf

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;
    try_files $uri $uri/ /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;
  }
}

   注意⚠️:如果vue-router使用的是history模式,try_files $uri $uri/ /index.html; 非常重要!!!

  因為我們的應用是單頁客戶端應用,如果后臺沒有正確的配置,當用戶在瀏覽器訪問地址時,就會返回404。

  所以需要在服務端增加一個覆蓋所有情況的候選資源,如果URL匹配不到任何靜態資源,則應該返回同一個index.html頁面,這個頁面就是你app依賴的頁面。

  上面的文件定義了首頁的指向為 /usr/share/nginx/html/index.html, 所以我們可以一會把構建出來的index.html文件和相關的靜態資源放到/usr/share/nginx/html目錄下。

四、創建 Dockerfile 文件

# 設置基礎鏡像
FROM nginx
# 定義作者
MAINTAINER lihui <1107136746@qq.com>
# 將dist文件中的內容復制到 /usr/share/nginx/html/ 這個目錄下面
COPY dist/ /usr/share/nginx/html/
#用本地的 default.conf 配置來替換nginx鏡像里的默認配置
COPY nginx/default.conf /etc/nginx/conf.d/default.conf

五、基于該Dockerfile構建vue應用鏡像

  運行如下命令,注意不要少了最后的“ . ”

docker build -t test .

  -t 是給鏡像命名 ,test是生成鏡像的名字,. 是基于當前目錄的Dockerfile來構建鏡像。

  基于vue的鏡像就生成好了!

以上就是Docker鏡像+nginx 部署 vue 項目的方法的詳細內容,更多關于docker部署vue項目的資料請關注腳本之家其它相關文章!

標簽:運城 澳門 烏海 亳州 衡陽 齊齊哈爾 拉薩 嘉興

巨人網絡通訊聲明:本文標題《Docker鏡像+nginx 部署 vue 項目的方法》,本文關鍵詞  Docker,鏡像,+nginx,部署,vue,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker鏡像+nginx 部署 vue 項目的方法》相關的同類信息!
  • 本頁收集關于Docker鏡像+nginx 部署 vue 項目的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 筠连县| 高要市| 康平县| 浦城县| 昂仁县| 莱芜市| 南江县| 河西区| 灵石县| 凤台县| 镇巴县| 沭阳县| 昌图县| 崇阳县| 蚌埠市| 穆棱市| 武川县| 仙桃市| 潮安县| 乐清市| 盈江县| 方山县| 稻城县| 乌拉特中旗| 获嘉县| 澄江县| 固阳县| 莆田市| 井研县| 西盟| 马尔康县| 大冶市| 望谟县| 同心县| 柳州市| 郧西县| 门源| 古蔺县| 淮南市| 泸水县| 云和县|