Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例
1.打包應(yīng)用
mvn clean package -DskipTests

2.新建dockerfile
FROM openjdk:8 #設(shè)置工作目錄 WORKDIR /workspace #COPY wms-app-0.0.1-SNAPSHOT.jar /workspace/app.jar ADD wms-app-0.0.1-SNAPSHOT.jar app.jar #配置容器暴漏的端口 EXPOSE 8080 #查看是否已經(jīng)copy進(jìn)去 #RUN ls #java App ENTRYPOINT ["java","-jar","app.jar"]

3.打包鏡像
docker build -t mall:v1 .
4.測(cè)試運(yùn)行
--rm 代表退出之后,容器移動(dòng)刪除
docker run -it --rm beimao:v1


5.使用阿里云免費(fèi)私倉(cāng)
阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計(jì)算服務(wù)平臺(tái)
Vue前端項(xiàng)目打包
編譯打包
npm run build

前端項(xiàng)目 nginx的配置文件default.conf 和 dockerfile

default.conf
upstream wms-app {
server 192.168.14.3:3666 ;
server 192.168.14.3:3777 ;
}
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;
try_files $uri $uri/ /index.html; #解決單頁(yè)面找不到路徑問(wèn)題 404
}
location /api/ {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization'; #跨域設(shè)置
proxy_pass http://wms-app ; #可以配置多個(gè)下游服務(wù),具有負(fù)載功能
#proxy_pass http://192.168.14.3:3666; #僅配置一個(gè)下游服務(wù),不具有負(fù)載均衡能力
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}1.root:設(shè)置靜態(tài)根目錄為 /usr/share/nginx/html
2. index:設(shè)置目錄的默認(rèn)文件為 index.html 、index.htm、index.php
3. try_files:設(shè)置文件查找規(guī)則為 $uri $uri/ /index.html。即3個(gè)規(guī)則,先從 $uri 查找,再?gòu)?u r i / 目錄中查找,最后查找 / i n d e x . h t m l 。
dockerfile
FROM nginx COPY html /usr/share/nginx/html RUN rm -f /etc/nginx/conf.d/default.conf ADD default.conf /etc/nginx/conf.d/default.conf
構(gòu)建鏡像
docker build -t web:v1 .
運(yùn)行
docker run -it -p 8086:80 web:v1
到此這篇關(guān)于Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Docker打包前后端項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker中namespace隔離的實(shí)戰(zhàn)
Namespace是Linux內(nèi)核的一個(gè)功能,用于隔離和管理系統(tǒng)資源,如進(jìn)程、網(wǎng)絡(luò)和文件系統(tǒng)等,通過(guò)創(chuàng)建隔離的命名空間,系統(tǒng)可以實(shí)現(xiàn)容器化和資源隔離,提高系統(tǒng)的安全性和穩(wěn)定性,這種技術(shù)廣泛應(yīng)用于Docker等容器技術(shù)中,本文就來(lái)介紹一下Docker中namespace隔離的實(shí)戰(zhàn)2024-11-11
Windows(Win11)如何安裝Docker(Docker Desktop)
這篇文章主要介紹了Windows(Win11)如何安裝Docker(Docker Desktop),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
云原生使用Docker部署Firefox瀏覽器詳細(xì)圖文教程
下面這篇文章主要給大家介紹了關(guān)于云原生使用Docker部署Firefox瀏覽器的相關(guān)資料,這對(duì)于一些特殊的測(cè)試場(chǎng)景非常有用,例如需要在不同版本的瀏覽器中進(jìn)行測(cè)試,需要的朋友可以參考下2024-04-04
windows安裝Docker與docker-compose套裝的詳細(xì)教程
這篇文章主要介紹了windows安裝Docker與docker-compose套裝的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
使用Docker Compose部快速署ELK(親測(cè)有效)
這篇文章主要介紹了Docker Compose部署ELK的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
關(guān)于docker的15個(gè)小tip(技巧)
本篇文章主要介紹了docker的15個(gè)小tip(技巧),具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-12

