Docker?部署?vue?項目的詳細流程
概述
技術(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;
}
}該配置文件定義了首頁的指向為 /usr/share/nginx/html/index.html, 所以我們可以一會把構(gòu)建出來的index.html文件和相關(guān)的靜態(tài)資源放到/usr/share/nginx/html目錄下。
4、將本地的vue項目進行打包,生成dist目錄
npm run build # 執(zhí)行該指令后,在項目根目錄中生成dist文件夾
5、將dist文件夾壓縮并上傳到掛載目錄中:/usr/local/nginx/
6、進入掛載目錄,并解壓出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òu)建表示當(dāng)前目錄下的Dockerfile)
docker build -t nginx_vue3 . # 查看鏡像:docker images

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

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

到此這篇關(guān)于Docker 部署 vue 項目的詳細流程的文章就介紹到這了,更多相關(guān)Docker 部署 vue內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker Compose容器編排深度解析與實戰(zhàn)小結(jié)
Docker Compose 是 Docker 官方推出的開源項目,用于定義和運行多個 Docker 容器的應(yīng)用工具,簡化了多容器應(yīng)用的部署和管理,本文介紹Docker Compose:容器編排深度解析與實戰(zhàn)指南,感興趣的朋友一起看看吧2025-12-12
Docker快速部署主流腳本語言JavaScript的全過程
JavaScript是目前所有主流瀏覽器上唯一支持的腳本語言,這也是早期JavaScript的唯一用途,下面這篇文章主要給大家介紹了關(guān)于Docker快速部署主流腳本語言JavaScript的相關(guān)資料,需要的朋友可以參考下2023-02-02
Docker不同宿主機網(wǎng)絡(luò)打通的操作方案
這篇文章主要介紹了Docker不同宿主機網(wǎng)絡(luò)打通的方案?,本方式使用docker?Swarm集群的方式創(chuàng)建overlay?網(wǎng)絡(luò)進行打通,需要的朋友可以參考下2024-08-08

