Docker?部署?vue?項(xiàng)目的詳細(xì)流程
概述
技術(shù)棧:docker + vue3 + nginx
部署流程
1、docker下載安裝 nginx
docker pull nginx
2、創(chuàng)建nginx掛載目錄 /usr/local/nginx (可根據(jù)自己需要存放文件的位置自行創(chuàng)建目錄)
mkdir -p /usr/local/nginx
3、創(chuàng)建default.conf:vim 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;
}
#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;
}
}該配置文件定義了首頁的指向?yàn)?/usr/share/nginx/html/index.html, 所以我們可以一會(huì)把構(gòu)建出來的index.html文件和相關(guān)的靜態(tài)資源放到/usr/share/nginx/html目錄下。
4、將本地的vue項(xiàng)目進(jìn)行打包,生成dist目錄
npm run build # 執(zhí)行該指令后,在項(xiàng)目根目錄中生成dist文件夾
5、將dist文件夾壓縮并上傳到掛載目錄中:/usr/local/nginx/
6、進(jìn)入掛載目錄,并解壓出dist目錄,我們的index.html則在dist目錄下:

7、在與dist同目錄下,創(chuàng)建Dockerfile文件,vim Dockerfile:
FROM nginx COPY ./dist/ /usr/share/nginx/html/ COPY ./default.conf /etc/nginx/conf.d/default.conf
8、將Dockerfile構(gòu)建鏡像(注:最后有一個(gè).不能漏掉,這個(gè)構(gòu)建表示當(dāng)前目錄下的Dockerfile)
docker build -t nginx_vue3 . # 查看鏡像:docker images

9、啟動(dòng)并掛在nginx
docker run -d -p 80:80 --name nginx -v /usr/local/nginx/dist:/usr/share/nginx/html --restart=always nginx -d # 后臺(tái)運(yùn)行容器 -p # 將宿主機(jī)的80端口映射到容器的80端口 --name # 指定容器的名稱 -v 掛載宿主機(jī)的目錄或文件 到 容器中的目錄或文件,實(shí)現(xiàn)文件數(shù)據(jù)同步 ----restart=always # 將容器設(shè)置為服務(wù)自啟動(dòng)(運(yùn)行docker服務(wù)時(shí),容器也就會(huì)跟著啟動(dòng)) # 最后的nginx_vue3為創(chuàng)建的鏡像名稱
10、查看容器: docker ps

11、在瀏覽器中輸入ip,查看vue是否部署成功

到此這篇關(guān)于Docker 部署 vue 項(xiàng)目的詳細(xì)流程的文章就介紹到這了,更多相關(guān)Docker 部署 vue內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker命令查看容器最后300行實(shí)時(shí)日志
在日常的容器化應(yīng)用管理中,日志是排查問題、監(jiān)控運(yùn)行狀態(tài)的重要工具,Docker 提供了簡(jiǎn)便的命令來查看容器日志,幫助開發(fā)者和運(yùn)維人員快速定位問題,本篇博客將詳細(xì)介紹如何使用 Docker 命令查看指定容器的最后 300 行實(shí)時(shí)日志,需要的朋友可以參考下2025-03-03
Docker Compose容器編排深度解析與實(shí)戰(zhàn)小結(jié)
Docker Compose 是 Docker 官方推出的開源項(xiàng)目,用于定義和運(yùn)行多個(gè) Docker 容器的應(yīng)用工具,簡(jiǎn)化了多容器應(yīng)用的部署和管理,本文介紹Docker Compose:容器編排深度解析與實(shí)戰(zhàn)指南,感興趣的朋友一起看看吧2025-12-12
Docker自定義鏡像上傳至阿里云的實(shí)現(xiàn)
本文主要介紹了Docker自定義鏡像上傳至阿里云的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-04-04
Docker快速部署主流腳本語言JavaScript的全過程
JavaScript是目前所有主流瀏覽器上唯一支持的腳本語言,這也是早期JavaScript的唯一用途,下面這篇文章主要給大家介紹了關(guān)于Docker快速部署主流腳本語言JavaScript的相關(guān)資料,需要的朋友可以參考下2023-02-02
Docker不同宿主機(jī)網(wǎng)絡(luò)打通的操作方案
這篇文章主要介紹了Docker不同宿主機(jī)網(wǎng)絡(luò)打通的方案?,本方式使用docker?Swarm集群的方式創(chuàng)建overlay?網(wǎng)絡(luò)進(jìn)行打通,需要的朋友可以參考下2024-08-08
關(guān)于docker的15個(gè)小tip(技巧)
本篇文章主要介紹了docker的15個(gè)小tip(技巧),具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-12

