国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教你用 Docker 部署 Vue3 項(xiàng)目

這篇具有很好參考價值的文章主要介紹了手把手教你用 Docker 部署 Vue3 項(xiàng)目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

用 docker 可以幫我們快速部署前端項(xiàng)目,本文介紹了如何用 docker 快速部署 vue3 項(xiàng)目。請準(zhǔn)備好一臺云服務(wù)器并安裝好 docker,然后開始閱讀本教程。

1 項(xiàng)目打包

執(zhí)行npm run build打包后項(xiàng)目目錄中會多出一個 dist 文件夾

docker部署前端vue項(xiàng)目,docker,容器,運(yùn)維

2 制作 docker 鏡像

利用 docker 拉取 nginx 鏡像

docker pull nginx

在服務(wù)器中創(chuàng)建工作目錄,這里我放在 /home 目錄下

docker部署前端vue項(xiàng)目,docker,容器,運(yùn)維

工作目錄中存放三個文件,分別是:

  1. 打包后的項(xiàng)目文件 dist
  2. nginx 的配置文件 default.conf,內(nèi)容如下
server {
    listen       80;
    server_name  localhost; # 修改為docker服務(wù)宿主機(jī)的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;
    }
}
  1. 用來構(gòu)建 Docker 鏡像的 Dockerfile 文件,內(nèi)容如下
FROM nginx
 
MAINTAINER onesummer
 
RUN rm /etc/nginx/conf.d/default.conf
 
ADD default.conf /etc/nginx/conf.d/
 
COPY dist/ /usr/share/nginx/html/

Dockerfile 文件解釋

FROM nginx:該鏡像是基于nginx:latest鏡像構(gòu)建的
 
MAINTAINER onesummer:添加說明
 
RUN rm /etc/nginx/conf.d/default.conf:刪除目錄下的default.conf文件
 
ADD default.conf /etc/nginx/conf.d/:將default.conf復(fù)制到/etc/nginx/conf.d/下,用本地的default.conf配置來替換nginx鏡像里的默認(rèn)配置
 
COPY dist/ /usr/share/nginx/html/:將項(xiàng)目根目錄下dist文件夾(構(gòu)建之后才會生成)下的所有文件復(fù)制到鏡像/usr/share/nginx/html/目錄下

完成以上步驟之后,進(jìn)入工作目錄,通過 docker build 構(gòu)建鏡像

docker build -t [鏡像名稱] .

注意事項(xiàng):-t 后輸入給鏡像取的名稱,最后的點(diǎn) (.) 不要忘記,代表給利用當(dāng)前 dockerfile 構(gòu)建鏡像

3 啟動 docker 容器

先查看我們構(gòu)建的鏡像 docker images

docker部署前端vue項(xiàng)目,docker,容器,運(yùn)維

利用 docker run 命令啟動 docker 容器

docker run -d -p 88:80 --name [容器名] [鏡像名]

查看我們啟動的容器 docker ps

docker部署前端vue項(xiàng)目,docker,容器,運(yùn)維

關(guān)閉正在運(yùn)行的容器

docker stop [容器名]

刪除容器

docker rm [容器名]

刪除所有已經(jīng)停止的容器

docker container prune

4 關(guān)閉、開啟服務(wù)器防火墻

瀏覽器訪問之前,我們需要在防火墻中放行端口

  1. 云服務(wù)器的防火墻放行,詳見你所用的服務(wù)器的文檔
  2. Linux 系統(tǒng)防火墻端口放行,以 Ubuntu 20 為例
  • 查看放行端口狀態(tài)
sudo ufw status

docker部署前端vue項(xiàng)目,docker,容器,運(yùn)維

  • 端口放行
sudo ufw allow [端口號]

// 刪除規(guī)則
sudo ufw delete allow [端口號]/tcp

完成之后,就可以在瀏覽器中查看啦!

  • 端口禁止/解除禁止
sudo ufw deny [端口號]

sudo ufw delete deny [端口號]

參考文獻(xiàn)

https://blog.csdn.net/xiaolong124/article/details/123458100?ops_request_misc=&request_id=&biz_id=102&utm_term=docker部署vue的前端項(xiàng)目&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-123458100.nonecase&spm=1018.2226.3001.4187文章來源地址http://www.zghlxwxcb.cn/news/detail-751927.html

到了這里,關(guān)于手把手教你用 Docker 部署 Vue3 項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你用AirtestIDE無線連接手機(jī)

    手把手教你用AirtestIDE無線連接手機(jī)

    一直以來,我們發(fā)現(xiàn)同學(xué)們都挺喜歡用無線的方式連接手機(jī),正好安卓11出了個無線連接的新姿勢,我們今天就一起來看看,如何用AirtestIDE無線連接你的Android設(shè)備~ 當(dāng) 手機(jī)與電腦處在同一個wifi 下,即可嘗試無線連接手機(jī)了,但是這種方式受限于網(wǎng)絡(luò)連接的穩(wěn)定性,可能會出

    2023年04月18日
    瀏覽(27)
  • 手把手教你用jmeter做壓力測試(詳圖)

    手把手教你用jmeter做壓力測試(詳圖)

    壓力測試是每一個Web應(yīng)用程序上線之前都需要做的一個測試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問題,減少發(fā)布到生產(chǎn)環(huán)境后出問題的幾率;預(yù)估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應(yīng)對措施。所以壓力測試是一個非常重要的步驟,下面我?guī)Т蠹襾硎褂靡豢顗毫y試工

    2024年02月02日
    瀏覽(29)
  • 手把手教你用video實(shí)現(xiàn)視頻播放功能

    手把手教你用video實(shí)現(xiàn)視頻播放功能

    哈嘍。大家好啊 今天需要做一個視頻播放列表,讓我想到了video的屬性 下面讓我們先看看實(shí)現(xiàn)效果 這里是我的代碼 width是當(dāng)前播放頁面的寬度 height是當(dāng)前播放頁面的高度 Controls屬性用就是控制欄那些了 比如播放按鈕 暫停按鈕 autoplay是指的是自動播放 poster是指的是初始化進(jìn)

    2024年02月12日
    瀏覽(32)
  • 手把手教你用Python編寫郵箱腳本引擎

    手把手教你用Python編寫郵箱腳本引擎

    版權(quán)聲明:原創(chuàng)不易,本文禁止抄襲、轉(zhuǎn)載需附上鏈接,侵權(quán)必究! 郵箱是傳輸信息方式之一,個人,企業(yè)等都在使用,朋友之間發(fā)消息,注冊/登錄信息驗(yàn)證,訂閱郵箱,企業(yè)招聘,向客戶發(fā)送消息等都是郵箱的使用場景;郵箱有兩個較重要的協(xié)議:SMTP和POP3,均位于OSI7層

    2024年02月06日
    瀏覽(104)
  • 手把手教你用Git——詳解git merge

    關(guān)于本教程的編寫環(huán)境 本文基于 Windows10系統(tǒng) , Mac 系統(tǒng)的小伙伴可以嘗試 Homebrew 。由于本人手里并沒有搭載 MacOS 的電腦,因此 Homebrew 相關(guān)的使用請自行嘗試。 對于使用 Windows11系統(tǒng) 的小伙伴,本文的教程是通用的,不過一些細(xì)節(jié)可能略有不同,這點(diǎn)希望小伙伴們注意一下

    2024年02月05日
    瀏覽(27)
  • 手把手教你用UNet做醫(yī)學(xué)圖像分割系統(tǒng)

    手把手教你用UNet做醫(yī)學(xué)圖像分割系統(tǒng)

    兄弟們好呀,這里是肆十二,這轉(zhuǎn)眼間寒假就要過完了,相信大家的畢設(shè)也要準(zhǔn)備動手了吧,作為一名大作業(yè)區(qū)的UP主,也該蹭波熱度了,之前關(guān)于圖像分類和目標(biāo)檢測我們都出了相應(yīng)的教程,所以這期內(nèi)容我們搞波新的,我們用Unet來做醫(yī)學(xué)圖像分割。我們將會以皮膚病的數(shù)

    2024年02月03日
    瀏覽(92)
  • 手把手教你用MindSpore訓(xùn)練一個AI模型!

    手把手教你用MindSpore訓(xùn)練一個AI模型!

    首先我們要先了解深度學(xué)習(xí)的概念和AI計算框架的角色( https://zhuanlan.zhihu.com/p/463019160 ),本篇文章將演示怎么利用MindSpore來訓(xùn)練一個AI模型。和上一章的場景一致,我們要訓(xùn)練的模型是用來對手寫數(shù)字圖片進(jìn)行分類的LeNet5模型 請參考( http://yann.lecun.com/exdb/lenet/ )。 圖1 M

    2024年02月04日
    瀏覽(34)
  • 手把手教你用git上傳項(xiàng)目到GitHub

    手把手教你用git上傳項(xiàng)目到GitHub

    github的官方網(wǎng)址:https://github.com?,如果沒有賬號,趕緊注冊一個。 點(diǎn)擊Sign in進(jìn)入登錄界面,輸入賬號和密碼登入github。 創(chuàng)建成功可以看到自己的倉庫地址,如此,我的遠(yuǎn)程免費(fèi)的倉庫就創(chuàng)建了。它還介紹了github倉庫的常用指令。這個指令需要在本地安裝git客戶端。 Git是目

    2024年01月18日
    瀏覽(29)
  • 手把手教你用Python實(shí)現(xiàn)2048小游戲

    手把手教你用Python實(shí)現(xiàn)2048小游戲

    感覺好久沒有寫小游戲玩了,今天恰巧有空.這次我來用Python做個2048小游戲吧.廢話不多說,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下 目錄 一、開發(fā)環(huán)境 二、環(huán)境搭建 三、原理介紹 四、效果圖 Python版本:3.6.4 相關(guān)模塊: pygame模塊; 以及一些Python自帶的模塊。 安裝

    2024年04月28日
    瀏覽(94)
  • vue系列(三)——手把手教你搭建一個vue3管理后臺基礎(chǔ)模板

    vue系列(三)——手把手教你搭建一個vue3管理后臺基礎(chǔ)模板

    目錄 一、前言: 二、網(wǎng)站頁面分析 三、開發(fā)步驟 (一)、安裝element (二)、安裝使用svg插件 (三)、編寫主界面框架代碼 ?(四)、編寫菜單欄 ?(五)、新建頁面及路由 (六)、定制頁面標(biāo)簽欄 第一步: 第二步: (七)、修改封裝菜單欄 (八)、添加面包屑 四、結(jié)

    2023年04月24日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包