电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Docker 運行多個Springboot的詳細教程

瀏覽:9日期:2023-11-27 09:46:14

docker 運行多個Springboot

第一個:端口映射第二個:指定內存大小第三個:讀取、寫入物理文件第四個:日志文件第五個:多個容器內部網絡訪問第六個:遇到的問題

第一個:端口映射

Nginx使用的是轉發,那么這個是最簡單的。

[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker run -d -p 8093:8093 guides-collect 將物理的端口映射為虛擬的端口即可,這個很簡單

第二個:指定內存大小

-m,--memory 內存限制,格式是數字加單位,單位可以為 b,k,m,g。最小為 4M--memory-swap內存+交換分區大小總限制。格式同上。必須比-m設置的大--memory-reservation 內存的軟性限制。格式同上--oom-kill-disable 是否阻止 OOM killer 殺死容器,默認沒設置--oom-score-adj 容器被 OOM killer 殺死的優先級,范圍是[-1000, 1000],默認為 0--memory-swappiness 用于設置容器的虛擬內存控制行為。值為 0~100 之間的整數--kernel-memory 核心內存限制。格式同上,最小為 4M

樣例: [hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker run -d -m 1G --memory-swap 4G -p 8093:8093 guides-collect

第三個:讀取物理文件、寫入物理文件

上面兩個情況啟動時就加載,但是運行時需要不斷讀取本地文件該怎么辦嘞 ?

[hn-docker@iZbp1gp1t778obaz5m8vk8Z ~]$ docker run -d -m 1G --memory-swap 4G -p 8092:8092 -v /home/hn-docker/docker/wechat:/springboot/wechat guides-message message容器的啟動相當于是先從把鏡像內的文件地址,映射到物理機器上的地址;如鏡像地址:/springboot/wechat物理地址:/home/hn-docker/docker/wechat

Bind mounts

Bind mounts模式和Volumes非常相似,不同點在于Bind mounts模式是將宿主機上的任意文件或文件夾掛載到容器,而Volumes本質上是將Docker服務管理的一塊區域(默認是/var/lib/docker/volumes下的文件夾)掛載到容器。

Bind mounts的使用和Volumes類似,也是通過-v或--mount參數將宿主機文件掛載容器中。下面是一個例子:

使用--mount參數時,需要指定type=bind:

$ docker run -d --name=nginxtest --mount type=bind,source=/usr/local/web,destination=/usr/share/nginx/html nginx:latest

上面的例子將宿主機上的/usr/local/web文件夾掛載到容器中的/usr/share/nginx/html文件夾。

或者使用-v參數:

$ docker run -d --name=nginxtest -v /usr/local/web:/usr/share/nginx/html nginx:latest

具體內容請參考:Docker數據存儲之Bind mounts詳解

第四個:日志文件

第一步:先獲取運行容器的ID:da3199e9d032 [hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker psCONTAINER ID IMAGECOMMAND CREATED STATUS PORTS NAMESda3199e9d032 guides-collect 'java -Djava.secur...' 2 hours ago Up 2 hours 0.0.0.0:8093->8093/tcp sharp_mirzakhani 第二步:查詢運行日志 - 搞定[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker logs -f 51c384b8afee

參考信息:

命令格式:

$ docker logs [OPTIONS] CONTAINER Options: --details 顯示更多的信息 -f, --follow 跟蹤實時日志 --since string 顯示自某個timestamp之后的日志,或相對時間,如42m(即42分鐘) --tail string 從日志末尾顯示多少行日志, 默認是all -t, --timestamps 顯示時間戳 --until string 顯示自某個timestamp之前的日志,或相對時間,如42m(即42分鐘)

例子:

查看指定時間后的日志,只顯示最后100行:

$ docker logs -f -t --since='2018-02-08' --tail=100 CONTAINER_ID

查看最近30分鐘的日志:

$ docker logs --since 30m CONTAINER_ID

查看某時間之后的日志:

$ docker logs -t --since='2018-02-08T13:23:37' CONTAINER_ID

查看某時間段日志:

$ docker logs -t --since='2018-02-08T13:23:37' --until '2018-02-09T12:23:37' CONTAINER_ID

第五個:宿主機與容器網絡交互

問題描述:當你docker內運行的springboot想訪問宿主機的Redis、獲取其他容器的MySQL時,朋友你是否傻眼了

解決方案:需要查詢到宿主機容器的軟連接ip,使用內網ip訪問就ok了 docker inspect -f ’{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ xxxid (容器id) 例如:[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker ps -aCONTAINER ID IMAGECOMMAND CREATED STATUS PORTS NAMESabe77b60254a assistant 'java -Djava.secur...' 6 minutes ago Up 6 minutes 0.0.0.0:9304->8091/tcp nostalgic_albattani37c6dd777636 collect 'java -Djava.secur...' 30 hours ago Up 30 hours 0.0.0.0:8093->8093/tcp silly_poincare4dcb9fcae281 message 'java -Djava.secur...' 3 days ago Up 3 days 0.0.0.0:8092->8092/tcp reverent_galileo 比如要查:abe77b60254a 這個容器的網絡地址[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker inspect -f ’{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ abe77b60254a172.17.0.4 這個時候:abe77b60254a 這個容器的IP地址就是:172.17.0.4想訪問就走內網地址 172.17.0.4 即可同時也可得知宿主機的IP就應該是 172.17.0.1

第六個:你會遇到的坑

一:鏡像啟動失敗,然后怎么看日志

啟動失敗后,需要知道是哪個鏡像的ID、然后用日志去查:docker logs -f 鏡像id

例如:[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker ps -aCONTAINER ID IMAGECOMMAND CREATED STATUS PORTS NAMESabe77b60254a assistant 'java -Djava.secur...' 6 minutes ago Up 6 minutes 0.0.0.0:9304->8091/tcp nostalgic_albattani37c6dd777636 collect 'java -Djava.secur...' 30 hours ago Up 30 hours 0.0.0.0:8093->8093/tcp silly_poincare4dcb9fcae281 message 'java -Djava.secur...' 3 days ago Up 3 days 0.0.0.0:8092->8092/tcp reverent_galileo 查這個容器日志最新的10行[yn@iZbp1gp1t778obaz5m8vk8Z ~]$ docker logs -f -t --tail 10 abe77b60254a

二:日志時間或者數據存儲至數據庫比實際時間小8個小時

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ’Asia/Shanghai’ >/etc/timezone

Docker 運行多個Springboot的詳細教程

到此這篇關于Docker 運行多個Springboot的詳細教程的文章就介紹到這了,更多相關Docker 運行多個Springboot內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 威客电竞(vk·game)·电子竞技赛事官网 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 环球周刊网| 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 |