最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker鏡像+nginx 部署 vue 項(xiàng)目的方法

 更新時(shí)間:2020年10月03日 11:23:43   作者:guo&qi  
這篇文章主要介紹了Docker鏡像+nginx 部署 vue 項(xiàng)目的方法,幫助大家更好的使用docke鏡像,感興趣的朋友可以了解下

一、打包vue項(xiàng)目

  在開發(fā)完的vue項(xiàng)目輸入如下命名,打包生成dist文件夾

yarn build / npm run build

  此時(shí)根目錄會(huì)多出一個(gè)文件夾:dist文件夾,里面就是我們要發(fā)布的東西。

  如果將該dist目錄整個(gè)傳到服務(wù)器上,部署成靜態(tài)資源站點(diǎn)就能直接訪問到該項(xiàng)目。

二、獲取nginx 鏡像

  nginx 是一個(gè)高性能的HTTP和反向代理服務(wù)器,此處我們選用 nginx 鏡像作為基礎(chǔ)來構(gòu)建我們的vue應(yīng)用鏡像。

  在終端輸入:

docker pull nginx

  即可以獲取到nginx鏡像。

  Docker鏡像是一個(gè)特殊的文件系統(tǒng),除了提供容器運(yùn)行時(shí)所需的程序、庫(kù)、資源、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)。 鏡像不包含任何動(dòng)態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會(huì)被改變。

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

docker image ls

  鏡像結(jié)果如下所示:

三、創(chuàng)建 nginx config配置文件

  在項(xiàng)目根目錄下創(chuàng)建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; 非常重要?。?!

  因?yàn)槲覀兊膽?yīng)用是單頁(yè)客戶端應(yīng)用,如果后臺(tái)沒有正確的配置,當(dāng)用戶在瀏覽器訪問地址時(shí),就會(huì)返回404。

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

  上面的文件定義了首頁(yè)的指向?yàn)?/usr/share/nginx/html/index.html, 所以我們可以一會(huì)把構(gòu)建出來的index.html文件和相關(guān)的靜態(tài)資源放到/usr/share/nginx/html目錄下。

四、創(chuàng)建 Dockerfile 文件

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

五、基于該Dockerfile構(gòu)建vue應(yīng)用鏡像

  運(yùn)行如下命令,注意不要少了最后的“ . ”

docker build -t test .

  -t 是給鏡像命名 ,test是生成鏡像的名字,. 是基于當(dāng)前目錄的Dockerfile來構(gòu)建鏡像。

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

以上就是Docker鏡像+nginx 部署 vue 項(xiàng)目的方法的詳細(xì)內(nèi)容,更多關(guān)于docker部署vue項(xiàng)目的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動(dòng)的方法

    使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動(dòng)的方法

    這篇文章主要介紹了使用Dockerfile實(shí)現(xiàn)容器內(nèi)部服務(wù)隨容器自啟動(dòng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 詳解Docker基于已有的鏡像制新的鏡像

    詳解Docker基于已有的鏡像制新的鏡像

    本篇文章主要介紹了Docker基于已有的鏡像制新的鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 使用docker部署django技術(shù)棧項(xiàng)目的方法步驟

    使用docker部署django技術(shù)棧項(xiàng)目的方法步驟

    這篇文章主要介紹了使用docker部署django技術(shù)棧項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • docker-compose部署mysql數(shù)據(jù)庫(kù)完整步驟

    docker-compose部署mysql數(shù)據(jù)庫(kù)完整步驟

    Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,這篇文章主要給大家介紹了關(guān)于docker-compose部署mysql數(shù)據(jù)庫(kù)的完整步驟,需要的朋友可以參考下
    2024-05-05
  • Docker Swarm從部署到基本操作

    Docker Swarm從部署到基本操作

    這篇文章主要介紹了Docker Swarm從部署到基本操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker Desktop 安裝使用教程(圖文步驟)

    Docker Desktop 安裝使用教程(圖文步驟)

    Docker是一種打包和運(yùn)行應(yīng)用程序的新方式. Docker Desktop是 Docker的Windows桌面版本,本文主要介紹了Docker Desktop安裝使用教程,感興趣的可以了解一下
    2024-02-02
  • 淺析SpringBoot打包上傳到docker并實(shí)現(xiàn)多實(shí)例部署(IDEA版)

    淺析SpringBoot打包上傳到docker并實(shí)現(xiàn)多實(shí)例部署(IDEA版)

    這篇文章主要介紹了SpringBoot打包上傳到docker并實(shí)現(xiàn)多實(shí)例部署(IDEA版),本文通過圖文并茂實(shí)例詳解的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • docker私有倉(cāng)庫(kù)的鏡像刪除方式

    docker私有倉(cāng)庫(kù)的鏡像刪除方式

    該文章介紹了如何使用Docker私有倉(cāng)庫(kù)刪除鏡像的步驟,包括獲取Token、請(qǐng)求鏡像列表和刪除鏡像的具體操作,同時(shí),還解決了在刪除鏡像時(shí)遇到的MANIFEST_UNKNOWN錯(cuò)誤,并提供了相應(yīng)的解決辦法
    2025-02-02
  • 在Linux系統(tǒng)中安裝Docker的過程

    在Linux系統(tǒng)中安裝Docker的過程

    這篇文章主要介紹了如何在Linux系統(tǒng)中安裝Docker,其實(shí)安裝docker真的很簡(jiǎn)單,只需要幾條命令就可以完成了,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • docker部署nginx下日志自動(dòng)切割方法實(shí)現(xiàn)

    docker部署nginx下日志自動(dòng)切割方法實(shí)現(xiàn)

    部署Nginx在Docker中時(shí),其日志文件默認(rèn)不會(huì)自動(dòng)切割,與非Docker環(huán)境有所不同,本文介紹了三種日志切割方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10

最新評(píng)論

中山市| 锡林浩特市| 寿光市| 城固县| 南安市| 临潭县| 文安县| 台前县| 莱西市| 武功县| 黑龙江省| 烟台市| 吉木乃县| 青铜峡市| 米脂县| 怀仁县| 舒兰市| 五家渠市| 辛集市| 锦州市| 宜兰市| 龙胜| 奈曼旗| 张家界市| 封丘县| 昭通市| 曲沃县| 静宁县| 玉山县| 德阳市| 定陶县| 都兰县| 桐柏县| 沾益县| 山东| 九台市| 如东县| 合江县| 平潭县| 佛坪县| 宁河县|