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

前端項目容器化Docker打包部署方式詳解

 更新時間:2023年11月20日 09:25:57   作者:言午日堯耳總  
這篇文章主要為大家介紹了前端項目容器化Docker打包部署方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前端項目容器化(Docker)打包部署

  • 新建一個vue項目
  • 增加容器配置
  • docker命令打包鏡像,部署本機

BiliBili視頻同步發(fā)布

新建vue項目

  • 使用vue官方腳手架創(chuàng)建一個項目

    • 下面的demo使用默認配置

安裝依賴并運行

# 使用vue腳手架創(chuàng)建項目
npm create vue@latest
# 進入項目(假設項目名為"xxc-web")
cd xxc-web
# 安裝依賴
npm install
# 測試
npm run dev

手動打包部署(舊方式)

  • 單機部署方式通常使用"npm run build"打包成靜態(tài)文件

    • 通常打包后文件在項目根目錄的"dist"目錄下
  • 將dist目錄的文件上傳服務器
  • 配置nginx,將某域名/端口號指向該目錄

之后即可使用http://ip:port訪問

容器化(Docker)打包部署

打包配置

  • 根目錄新增"nginx.conf"文件

    • 為了解決部分框架部署后的路由問題
    • 如:該開始訪問一切正常,但是使用瀏覽器刷新后,報錯404

文件內容如下:

server {
  listen       80;
  listen  [::]:80;
  server_name  localhost;
  access_log  /var/log/nginx/host.access.log  main;
  location / {
      root   /usr/share/nginx/html;
      index  index.html index.htm;
      # 新增下面這句,其他是默認nginx配置
      # 解決部分前端框架的路由問題,在瀏覽器刷新報錯404
      try_files $uri $uri/ /index.html;
  }
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
      root   /usr/share/nginx/html;
  }
}
  • 根目錄新增"Dockerfile"文件

    • 打包過程分為兩個階段
    • 第一階段:使用node鏡像安裝依賴并打包成靜態(tài)文件
    • 第二階段:將靜態(tài)文件放入nginx鏡像,并修改配置

文件內容如下:

# 第一階段:node鏡像打包
FROM node:latest AS frontend-builder
WORKDIR /build-app
COPY . .
RUN npm install
RUN npm run build
# 第二階段:nginx打包
FROM nginx:latest
EXPOSE 80
WORKDIR /app
# 替換nginx配置
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 將第一階段的靜態(tài)文件復制到nginx中
RUN rm -rf /usr/share/nginx/html
RUN mkdir /usr/share/nginx/html
COPY --from=frontend-builder /build-app/dist /usr/share/nginx/html
# 運行
CMD ["nginx", "-g", "daemon off;"]

打包部署

  • 使用docker命令打包

    • 鏡像名稱為"xxc-web:v1"
  • 將鏡像上傳到docker倉庫或私有倉庫(Harbor)

運行容器

# 打包鏡像
docker build -t xxc-web:v1 . 
# 上傳倉庫
# docker login -u <用戶名> -p <密碼> <倉庫地址>
# docker push xxc-web:v1
# 運行
docker run --name xxc-web -dp 1234:80 xxc-web:v1
  • 如下運行命令映射為1234端口,訪問 http://localhost:1234

以上就是前端項目容器化Docker打包部署方式詳解的詳細內容,更多關于前端項目容器化Docker打包部署的資料請關注腳本之家其它相關文章!

相關文章

  • Docker + Nginx 實現(xiàn) Java 服務零停機發(fā)布并解決發(fā)布502問題

    Docker + Nginx 實現(xiàn) Java 服務零停機發(fā)布并解決發(fā)布

    本文介紹了一種低成本實現(xiàn)SpringBoot服務零停機發(fā)布的方案,通過雙實例兜底和Nginx自動重試機制解決傳統(tǒng)部署中的502問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • docker和k8s-coredns內部域名解析方式

    docker和k8s-coredns內部域名解析方式

    這篇文章主要介紹了docker和k8s-coredns內部域名解析方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Docker多架構鏡像構建全過程

    Docker多架構鏡像構建全過程

    文章介紹了如何使用DockerBuildx工具實現(xiàn)一次構建同時支持ARM64和AMD64平臺的Docker鏡像,并詳細描述了構建過程、技術方案和問題排查,最終,通過腳本使用指南和常見問題解答,幫助用戶更好地理解和使用該工具
    2026-01-01
  • Docker 部署HAProxy v2.2.29 并暴露指標接口的問題解決

    Docker 部署HAProxy v2.2.29 并暴露指標接口的問題解決

    haproxy提供高可用性、負載均衡以及基于TCP(第四層)和HTTP(第七層)應用的代理,支持虛擬主機,它是免費、快速并且可靠的一種解決方案,這篇文章主要介紹了Docker 部署HAProxy v2.2.29 并暴露指標接口,需要的朋友可以參考下
    2023-04-04
  • nerdctl替代docker及docker-compose的安裝使用

    nerdctl替代docker及docker-compose的安裝使用

    這篇文章主要為大家介紹了nerdctl替代docker及docker-compose的安裝使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 在Docker環(huán)境中部署和運行One API的操作方法

    在Docker環(huán)境中部署和運行One API的操作方法

    隨著技術的發(fā)展,API 作為服務連接的橋梁,變得越來越重要,One API 是一種流行的 API 管理平臺,能夠幫助我們更好地管理、監(jiān)控和擴展 API 服務,本文給大家介紹了如何在 Docker 環(huán)境中部署和運行 One API,需要的朋友可以參考下
    2024-11-11
  • 部署安裝docker及項目搭建所需要的基礎環(huán)境實踐(mysql、redis、nginx、nacos)

    部署安裝docker及項目搭建所需要的基礎環(huán)境實踐(mysql、redis、nginx、nacos)

    本文介紹通過docker-run.sh和docker-compose.yml實現(xiàn)一鍵部署Docker及Web服務,解決環(huán)境不一致問題,包含MySQL、Nacos、Nginx等配置,并提供GitHub代碼鏈接便于直接使用
    2025-07-07
  • 解決docker鏡像(centos系統(tǒng))中無sudo命令問題

    解決docker鏡像(centos系統(tǒng))中無sudo命令問題

    這篇文章主要介紹了解決docker鏡像(centos系統(tǒng))中無sudo命令問題,具有很好的參考價值,希望對大家有所幫助,
    2023-11-11
  • 一步步教你用docker部署postgreSQL數(shù)據(jù)庫

    一步步教你用docker部署postgreSQL數(shù)據(jù)庫

    這篇文章主要給大家介紹了關于如何使用docker部署postgreSQL數(shù)據(jù)庫的相關資料,PostgreSQL是一款功能豐富的關系型數(shù)據(jù)庫,類似于MySQL,它也是受歡迎程度非常高的,需要的朋友可以參考下
    2023-11-11
  • 詳解如何查看 docker 容器使用的資源

    詳解如何查看 docker 容器使用的資源

    本篇文章主要介紹了詳解如何查看 docker 容器使用的資源,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

呼玛县| 晋州市| 日照市| 阳信县| 牙克石市| 勐海县| 蛟河市| 昔阳县| 浦东新区| 阿拉善左旗| 健康| 迁西县| 凉山| 嘉峪关市| 山东| 正安县| 南雄市| 马鞍山市| 明光市| 丰镇市| 永胜县| 枣庄市| 元江| 茶陵县| 原阳县| 上杭县| 永年县| 大理市| 通化县| 桂平市| 三河市| 长垣县| 军事| 松滋市| 米泉市| 开封市| 北川| 自治县| 大名县| 河源市| 曲周县|