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)文章
ssh 直接登錄docker容器的操作方法(不用通過(guò)宿主機(jī)進(jìn)入)
這篇文章主要介紹了ssh 直接登錄docker容器的操作方法(不用通過(guò)宿主機(jī)進(jìn)入),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06詳解Windows下運(yùn)用Docker部署Node.js開發(fā)環(huán)境
這篇文章主要介紹了詳解Windows下運(yùn)用Docker部署Node.js開發(fā)環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01關(guān)于為Windows?Service?2019?使用?Docker的問(wèn)題
最近收到領(lǐng)導(dǎo)通知,甲方需要將原來(lái)的服務(wù)器遷移到新的服務(wù)器,原來(lái)的服務(wù)器上安裝了很多的服務(wù),每次重啟之后總是有很多的問(wèn)題需要人工大量的進(jìn)行干預(yù),今天小編通過(guò)本文給大家介紹下Windows?Service?2019?使用?Docker的問(wèn)題,需要的朋友參考下吧2022-05-05使用docker搭建一套開發(fā)環(huán)境全家桶的詳細(xì)教程
這篇文章主要介紹了使用docker搭建一套開發(fā)環(huán)境全家桶,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09docker?ps容器未顯示的問(wèn)題以及排查過(guò)程詳解
這篇文章主要給大家介紹了關(guān)于docker?ps容器未顯示的問(wèn)題以及排查過(guò)程的相關(guān)資料,相信各位在使用docker容器的時(shí)候,經(jīng)常docker run -d后臺(tái)運(yùn)行后,使用docker ps的時(shí)候發(fā)現(xiàn)這個(gè)容器顯示不到,這里給大家介紹下,需要的朋友可以參考下2023-09-09Docker容器如何查看ip地址的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker容器如何查看ip地址的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Docker刪除鏡像詳細(xì)步驟和注意事項(xiàng)
Docker刪除鏡像是一個(gè)常見(jiàn)的操作,主要用于清理系統(tǒng)中不再需要的鏡像,以釋放存儲(chǔ)空間,刪除鏡像可以通過(guò)docker?rmi命令實(shí)現(xiàn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10