好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker 運行多個Springboot的詳細教程

Docker 運行多個Springboot的詳細教程

熱門標簽:株洲電銷 宿州外呼系統(tǒng)公司 信陽電銷外呼系統(tǒng)怎么樣 南充電銷外呼系統(tǒng) 貴陽網(wǎng)絡(luò)外呼系統(tǒng)軟件 南昌外呼系統(tǒng)定制 陜西辦理400電話 海外工廠地圖標注 地圖標注小程序

docker 運行多個Springboot

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

第一個:端口映射

Nginx使用的是轉(zhuǎn)發(fā),那么這個是最簡單的。

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

第二個:指定內(nèi)存大小

-m,--memory         內(nèi)存限制,格式是數(shù)字加單位,單位可以為 b,k,m,g。最小為 4M
--memory-swap        內(nèi)存+交換分區(qū)大小總限制。格式同上。必須比-m設(shè)置的大
--memory-reservation     內(nèi)存的軟性限制。格式同上
--oom-kill-disable      是否阻止 OOM killer 殺死容器,默認沒設(shè)置
--oom-score-adj       容器被 OOM killer 殺死的優(yōu)先級,范圍是[-1000, 1000],默認為 0
--memory-swappiness     用于設(shè)置容器的虛擬內(nèi)存控制行為。值為 0~100 之間的整數(shù)
--kernel-memory       核心內(nèi)存限制。格式同上,最小為 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容器的啟動相當于是先從把鏡像內(nèi)的文件地址,映射到物理機器上的地址;如
鏡像地址:/springboot/wechat
物理地址:/home/hn-docker/docker/wechat

Bind mounts

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

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

使用--mount參數(shù)時,需要指定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參數(shù):

$ docker run -d \

 --name=nginxtest \

 -v /usr/local/web:/usr/share/nginx/html \

 nginx:latest

 具體內(nèi)容請參考:Docker數(shù)據(jù)存儲之Bind mounts詳解

第四個:日志文件

第一步:先獲取運行容器的ID:da3199e9d032    
 
[hn@iZbp1gp1t778obaz5m8vk8Z guides]$ docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
da3199e9d032    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

第五個:宿主機與容器網(wǎng)絡(luò)交互

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

解決方案:需要查詢到宿主機容器的軟連接ip,使用內(nèi)網(wǎng)ip訪問就ok了
 
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' xxxid  (容器id)
 
例如:
[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
abe77b60254a    assistant      "java -Djava.secur..."  6 minutes ago    Up 6 minutes    0.0.0.0:9304->8091/tcp  nostalgic_albattani
37c6dd777636    collect       "java -Djava.secur..."  30 hours ago    Up 30 hours     0.0.0.0:8093->8093/tcp  silly_poincare
4dcb9fcae281    message       "java -Djava.secur..."  3 days ago     Up 3 days      0.0.0.0:8092->8092/tcp  reverent_galileo
 
比如要查:abe77b60254a 這個容器的網(wǎng)絡(luò)地址
[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' abe77b60254a
172.17.0.4
 
這個時候:
abe77b60254a 這個容器的IP地址就是:172.17.0.4
想訪問就走內(nèi)網(wǎng)地址 172.17.0.4 即可
同時也可得知宿主機的IP就應(yīng)該是 172.17.0.1

第六個:你會遇到的坑

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

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

例如:
[yn@iZbp1gp1t778obaz5m8vk8Z logs]$ docker ps -a
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
abe77b60254a    assistant      "java -Djava.secur..."  6 minutes ago    Up 6 minutes    0.0.0.0:9304->8091/tcp  nostalgic_albattani
37c6dd777636    collect       "java -Djava.secur..."  30 hours ago    Up 30 hours     0.0.0.0:8093->8093/tcp  silly_poincare
4dcb9fcae281    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

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

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

到此這篇關(guān)于Docker 運行多個Springboot的詳細教程的文章就介紹到這了,更多相關(guān)Docker 運行多個Springboot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標簽:三明 晉城 鄭州 石嘴山 拉薩 玉林 開封 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Docker 運行多個Springboot的詳細教程》,本文關(guān)鍵詞  Docker,運行,多個,Springboot,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker 運行多個Springboot的詳細教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker 運行多個Springboot的詳細教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人综合网| 真人与拘做爰视频免费观看| 91香蕉视频下载安装| 《乳色吐息》樱花免费看| 人妻精品无码中文无码一区无| 夜夜躁天天躁时时躁| MassageFreeSeX| 亚洲AV中文AⅤ无码60分钟| 午夜啪啪电影| 好深好紧好多水好硬小说| 宠妾作死日常| 色播五月综合| 中文字幕av人妻少妇一区二区 | 国产精品久久久久精品日日小说| 7177tv全国毛片在线播放| 中文字字幕码一二三区| 伧理片80s电影网在线| 暧暧视频免费观看| 一女三男做爰3p的电影| h黄色小说| 亚洲欧洲色爱久久久67194| 公主被侍卫扒开双腿肉H| 公交车上~嗯啊被农民工| 被几个人折磨的虐乳文| 年轻的女教师2在线播放| 某站最新流出女厕偷拍| 越南一级毛片免费| 日本美女一区二区三区| 女人和拘做受全过程免费冤| 亚洲 欧美 叧类人妖| 四川农村少妇A片免费看| 浪荡欲妇| 韩国三级驯服小峓子完整版| 日本爽快片免费的| 日韩成人一级| 亚洲欧美日韩综合网导航| 99久久免费国产精品热| 新版天堂网www天堂在线资源| 亚洲AV无码乱码A片无码鱼目珠 | 宝贝下面真紧胸真大| 97精品依人久久久大香线蕉97如何观看|