av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Jenkins如何使用DockerFile自動部署Java項目

瀏覽:3日期:2022-08-26 08:02:51

Jenkins下用DockerFile自動部署Java(SpringBoot)項目,簡單自用,勿噴

一、Jenkins構建Java(SpringBoot)項目

新建-構建一個Maven項目

Jenkins如何使用DockerFile自動部署Java項目

需要提一下,現在新安裝的沒有這個選項,需要在插件里安裝一下 Maven Integration

Jenkins如何使用DockerFile自動部署Java項目

Jenkins如何使用DockerFile自動部署Java項目

java配置,其他配置查看以前文章

Jenkins如何使用DockerFile自動部署Java項目

以上配置即可配置完成

二、發布到服務器,DockerFile部署自動構建

Publish SSH配置

Jenkins如何使用DockerFile自動部署Java項目

這里在目標服務器上放了個shell命令,我這里的web是做了個Nginx的負載均衡,所以路徑方面自行修改

Jenkins如何使用DockerFile自動部署Java項目

Dockerfile配置文件,這里就不介紹了

FROM java:8 #java1.8基礎鏡像VOLUME /tmp #創建/tmp目錄并持久化到Docker數據文件夾,因為Spring Boot使用的內嵌Tomcat容器默認使用/tmp作為工作目錄MAINTAINER test #作者名稱ADD web-0.0.1-SNAPSHOT.jar test/test_web0.jar #復制jar到test下且重命名為test_web0.jarEXPOSE 8506 #容器開放端口ENTRYPOINT ['java','-jar','-Djava.security.egd=file:/dev/.urandom','test/test_web0.jar'].#容器執行命令

Jenkins如何使用DockerFile自動部署Java項目

刪除、重載鏡像容器等操作shell,這樣做感覺不是太好,以后有更好的辦法在解決

#!/bin/bash -ldocker stop test_web0; #停止容器docker rm test_web0;#刪除容器docker rmi test/test_web0; #刪除鏡像cd /usr/local/wwwroot/test_web/test_web0; #進入目錄docker build -t test/test_web0.; #構建鏡像 .為當前目錄的dockerfiledocker run -t -d --name test_web0-p 192.168.2.1:8506:8506 test/test_web0; #創建容器

Jenkins如何使用DockerFile自動部署Java項目

到這jar包就可以訪問了

三、簡單的nginx負載均衡(docker下,可略)

這里的前提是我們已經做好了3個web站點

首先下載nginx鏡像

docker images nginx

自定義一個目錄,寫一個新的nginx.conf

user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main ’$remote_addr - $remote_user [$time_local] '$request' ’ ’$status $body_bytes_sent '$http_referer' ’ ’'$http_user_agent' '$http_x_forwarded_for'’; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 5s;proxy_send_timeout 5s;proxy_read_timeout 5s;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;upstream tomcat { #配置如下,3個WEBserver 192.168.2.1:9006; server 192.168.2.2:9016;server 192.168.2.3:9026;}server { #集中在一個ip listen 9999; server_name 192.168.2.1; location / { proxy_pass http://tomcat; index index.html index.htm; } } include /etc/nginx/conf.d/*.conf;}

配置完運行

docker run -it -d --name n1 -v /user/n1/nginx.conf:/etc/nginx/nginx.conf --net=host --privileged nginx

還可以用keepalived做成高可用的負載均衡,以后再說

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 色妹子综合网 | 91视视频在线观看入口直接观看 | 成人三级视频 | 亚洲精品自在在线观看 | 一区二区三区四区国产 | 日韩午夜一区二区三区 | 亚洲视频 欧美视频 | 欧美一级二级三级视频 | 成人在线观看网址 | 国产精品久久久久久久久久免费看 | 久久91 | 国产综合精品一区二区三区 | 欧美久久电影 | 亚洲色综合| 中文字幕一区二区三区在线视频 | 免费看a | 91九色porny首页最多播放 | 欧美精品一区二区在线观看 | 视频一区二区三区中文字幕 | 成人av观看 | 免费午夜视频 | 91精品久久久久久久久 | 亚洲成av人影片在线观看 | 国产精品一级在线观看 | 国产成人精品一区二区三 | 狠狠操婷婷| 亚洲成人一区 | 亚洲精品日韩欧美 | av资源网站 | 国产一区二区三区免费观看视频 | 日韩快播电影 | 日本粉嫩一区二区三区视频 | 美女天天操 | 亚洲美女在线视频 | 中文字幕av一区 | 香蕉一区 | 嫩草国产 | 亚洲免费视频一区 | 久草视频2 | 国产精品久久久久久 | 日韩视频一区二区在线 |