Docker?部署?vue?項目的詳細流程
概述
技術棧: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, 所以我們可以一會把構建出來的index.html文件和相關的靜態(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構建鏡像(注:最后有一個.
不能漏掉,這個構建表示當前目錄下的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 # 將容器設置為服務自啟動(運行docker服務時,容器也就會跟著啟動) # 最后的nginx_vue3為創(chuàng)建的鏡像名稱
10、查看容器: docker ps
11、在瀏覽器中輸入ip,查看vue是否部署成功
到此這篇關于Docker 部署 vue 項目的詳細流程的文章就介紹到這了,更多相關Docker 部署 vue內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在宿主機上執(zhí)行docker容器內部的shell或程序方式
這篇文章主要介紹了在宿主機上執(zhí)行docker容器內部的shell或程序方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11docker-compose搭建mongodb、mysql的詳細過程
這篇文章主要介紹了docker-compose搭建mongodb、mysql的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11docker for windonws之Windows 10 家庭中文版安裝cl
這篇文章主要介紹了docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08docker通過Dockerfile修改鏡像中tomcat的端口
8080端口會經常出現(xiàn)被占用的情況,本文主要介紹了docker通過Dockerfile修改鏡像中tomcat的端口,具有一定的參考價值,感興趣的可以了解一下2023-10-10