国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:4日期:2023-11-27 11:37:36

一、打包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)目。

Docker鏡像+nginx 部署 vue 項(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í)所需的程序、庫、資源、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)。 鏡像不包含任何動(dòng)態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會(huì)被改變。

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

docker image ls

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

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

三、創(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īng)用,如果后臺(tái)沒有正確的配置,當(dāng)用戶在瀏覽器訪問地址時(shí),就會(huì)返回404。

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

上面的文件定義了首頁的指向?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# 定義作者M(jìn)AINTAINER lihui <[email protected]># 將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)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 美女黄网站人色视频免费国产 | 在线成人欧美 | 国产亚洲精品国产第一 | 亚洲国产一区在线 | 亚洲成av人在线视 | 久久免费视频8 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 久久久久久网站 | 狠狠澡夜夜澡人人爽 | 精品国产v无码大片在线观看 | 精品一区二区三区波多野结衣 | 成人观看网站a | 精品在线一区二区三区 | 国产九九精品视频 | 亚洲国产精品a在线 | 欧美色大成网站www永久男同 | 韩国成人毛片aaa黄 韩国福利一区 | 国产在线观看精品一区二区三区91 | 成人国产在线视频 | 99精品国产在现线免费 | 国产精品深爱在线 | 三级国产在线 | 高清大学生毛片一级 | 欧美成人鲁丝片在线观看 | 玖玖精品视频在线 | 毛片啪啪视频 | 日本手机在线视频 | 国产成 人 综合 亚洲绿色 | 久久国产精品歌舞团 | 亚洲欧美一区二区三区国产精品 | 欧美日韩一区二区三区视频 | 国产美女三级做爰 | 正能量www正能量免费网站 | 国产精品揄拍一区二区 | 欧美成人综合在线观看视频 | 97久久曰曰久久久 | 久久精品免费全国观看国产 | 老司机成人免费精品视频 | 欧美另类videosbestsex视频 | 欧美日韩在线看 | 爽爽视频在线观看 |