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

docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年07月15日 10:54:08   作者:鄒鄒很busy。  
當(dāng)我們?cè)诒镜亻_(kāi)發(fā)了一個(gè)vue項(xiàng)目之后,肯定是想部署到服務(wù)器上供其他人訪問(wèn),本文主要介紹了docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前戲

當(dāng)我們?cè)诒镜亻_(kāi)發(fā)了一個(gè)vue項(xiàng)目之后,肯定是想部署到服務(wù)器上供其他人訪問(wèn),之前介紹過(guò)使用cntos7+nginx部署項(xiàng)目,今天讓我們來(lái)使用docker來(lái)部署我們的前端項(xiàng)目,首先你已經(jīng)安裝好了docker,并熟悉基本的docker命令。

部署

獲取nginx鏡像

docker pull nginx

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

在項(xiàng)目根目錄下創(chuàng)建文件default.conf,寫(xiě)入如下內(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;
    }
}

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

創(chuàng)建Dockerfile文件

在項(xiàng)目根目錄下創(chuàng)建Dockerfile文件,寫(xiě)入下面內(nèi)容

FROM nginx

MAINTAINER zouzou

RUN rm /etc/nginx/conf.d/default.conf

ADD default.conf /etc/nginx/conf.d/

COPY dist/ /usr/share/nginx/html/

說(shuō)明

  • FROM nginx:該鏡像是基于nginx:latest鏡像構(gòu)建的
  • MAINTAINER zouzou:添加說(shuō)明
  • 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配置來(lái)替換nginx鏡像里的默認(rèn)配置
  • COPY dist/ /usr/share/nginx/html/:將項(xiàng)目根目錄下dist文件夾(構(gòu)建之后才會(huì)生成)下的所有文件復(fù)制到鏡像/usr/share/nginx/html/目錄下

生成生成環(huán)境包

首先確保安裝了node.js,npm可用

在項(xiàng)目根目錄下執(zhí)行下面命令(和package.json文件同級(jí))

安裝依賴

npm install

構(gòu)建

npm run build

執(zhí)行結(jié)束之后會(huì)在項(xiàng)目根目錄下生成一個(gè)dist的文件夾

構(gòu)建docker鏡像

docker build -t zz-mms .

注意不要少了最后的“.”(點(diǎn))

-t是給鏡像命名,.(點(diǎn))是基于當(dāng)前目錄的Dockerfile來(lái)構(gòu)建鏡像

查看本地鏡像

docker images | grep zz-mms

到這里我們的vue應(yīng)用鏡像已經(jīng)創(chuàng)建成功,接下來(lái),我們基于該鏡像啟動(dòng)一個(gè)docker容器

啟動(dòng)docker容器

docker run -d -p 9090:80 --name mms zz-mms

  • docker run:基于鏡像啟動(dòng)一個(gè)容器
  • -d:后臺(tái)方式啟動(dòng)
  • -p 9090:80: 端口映射,將宿主機(jī)的9090端口映射到容器的80端口
  • --name:容器名,我起的叫mms
  • zz-mms:要啟動(dòng)的鏡像名稱

查看啟動(dòng)的容器

docker ps

訪問(wèn)

現(xiàn)在我們已經(jīng)啟動(dòng)了,訪問(wèn)宿主機(jī)的地址:9090就可以看到我們部署的網(wǎng)站了

跨域

如果你的后端接口是在別的服務(wù)器上部署的,這時(shí)候我們的default.conf就要加一個(gè)反向代理,使用下面的default.conf,然后重新構(gòu)建docker鏡像,啟動(dòng)

server {
    listen       80;
    server_name   49.235.160.132; # 修改為docker服務(wù)宿主機(jī)的ip

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html =404;
    }
    location /pro-api{ # pro-api是vue項(xiàng)目里.env.production里的地址
    proxy_pass 1.1.1.1;  # 這里寫(xiě)的是你后端接口的地址
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

到此這篇關(guān)于docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker部署vue內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解docker pull 下來(lái)的鏡像都存到了哪里

    詳解docker pull 下來(lái)的鏡像都存到了哪里

    這篇文章主要介紹了詳解docker pull 下來(lái)的鏡像都存到了哪里,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Docker搭建Calibre-Web在線書(shū)庫(kù)的實(shí)現(xiàn)示例

    Docker搭建Calibre-Web在線書(shū)庫(kù)的實(shí)現(xiàn)示例

    本文主要介紹了Docker搭建Calibre-Web在線書(shū)庫(kù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • docker上快速搭建gitlab、gitlab-runer及實(shí)現(xiàn)CI/CD功能

    docker上快速搭建gitlab、gitlab-runer及實(shí)現(xiàn)CI/CD功能

    這篇文章主要介紹了docker上快速搭建gitlab、gitlab-runer及實(shí)現(xiàn)CI/CD,本文給大家講解的非常詳細(xì),包括docker上安裝gitlab的相關(guān)操作及配置root賬號(hào)密碼,需要的朋友可以參考下
    2022-04-04
  • docker安裝redis并掛載到本地的詳細(xì)教程

    docker安裝redis并掛載到本地的詳細(xì)教程

    這篇文章主要介紹了docker安裝redis并掛載到本地,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Docker容器不斷重啟問(wèn)題解決

    Docker容器不斷重啟問(wèn)題解決

    本文主要介紹了使用docker-compose.yml配置文件啟動(dòng)容器時(shí)遇到的問(wèn)題,卷標(biāo)沖突和容器無(wú)法啟動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • docker部署jdk21的鏡像全過(guò)程

    docker部署jdk21的鏡像全過(guò)程

    這篇文章主要給大家介紹了關(guān)于docker部署jdk21的鏡像的相關(guān)資料,鏡像中包含了應(yīng)用程序所需要的運(yùn)行環(huán)境,函數(shù)庫(kù),配置,以及應(yīng)用本身等各種文件,這些文件分層打包而成,需要的朋友可以參考下
    2024-02-02
  • idea?+?Docker?+?阿里鏡像服務(wù)打包部署的過(guò)程

    idea?+?Docker?+?阿里鏡像服務(wù)打包部署的過(guò)程

    本文介紹了如何在IDEA中使用Docker打包鏡像,并將鏡像推送到阿里云鏡像服務(wù),同時(shí),還詳細(xì)說(shuō)明了如何在ECS服務(wù)器上安裝和配置Docker,并提供了常用的Docker命令和操作技巧,感興趣的朋友一起看看吧
    2025-02-02
  • 基于alpine用dockerfile創(chuàng)建的爬蟲(chóng)Scrapy鏡像的實(shí)現(xiàn)

    基于alpine用dockerfile創(chuàng)建的爬蟲(chóng)Scrapy鏡像的實(shí)現(xiàn)

    這篇文章主要介紹了基于alpine用dockerfile創(chuàng)建的爬蟲(chóng)Scrapy鏡像的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • docker network如何創(chuàng)建橋接網(wǎng)絡(luò)

    docker network如何創(chuàng)建橋接網(wǎng)絡(luò)

    這篇文章主要介紹了docker network如何創(chuàng)建橋接網(wǎng)絡(luò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 使用docker在linux環(huán)境中部署springboot包的教程

    使用docker在linux環(huán)境中部署springboot包的教程

    這篇文章主要介紹了使用docker在linux環(huán)境中部署springboot包,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論

皮山县| 石城县| 托克托县| 阜宁县| 都昌县| 繁峙县| 房山区| 高陵县| 山丹县| 宁都县| 屏东县| 唐河县| 龙游县| 浪卡子县| 赫章县| 宜城市| 凉山| 公安县| 民丰县| 台山市| 龙陵县| 邳州市| 高青县| 康乐县| 上蔡县| 玛曲县| 和硕县| 遂川县| 顺昌县| 枣阳市| 盈江县| 金昌市| 深圳市| 墨脱县| 泸州市| 安溪县| 克东县| 太仆寺旗| 潞西市| 姜堰市| 霍山县|