国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

這篇具有很好參考價(jià)值的文章主要介紹了【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

思路

我們可以通過(guò)在容器內(nèi)遠(yuǎn)程連接宿主機(jī),然后對(duì)宿主機(jī)進(jìn)行操作。

使用 sshpass (我的是CentOS 7.9環(huán)境)

1.安裝sshpass

apt-get update //更新一下
apt-get -y install sshpass //安裝 

2.連接宿主機(jī)執(zhí)行命令

 sshpass -p '宿主機(jī)用戶密碼' ssh -o StrictHostKeyChecking=no -p 22 用戶名@宿主機(jī)ip 命令
 列如:
  注意:這是在容器中運(yùn)行的,查出了宿主機(jī)的ip配置信息。
  sshpass -p 'abc@1234' ssh -o StrictHostKeyChecking=no -p 22 tmsceshi@10.73.100.6 ifconfig 
  

【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

3.連接執(zhí)行宿主機(jī)的腳本

vim hello.sh //在宿主機(jī)建一個(gè)腳本文件

腳本內(nèi)容
#!/bin/bash
echo "hello woshikunkun"

 注意:這是在容器中運(yùn)行的,執(zhí)行了宿主機(jī)的腳本。
  sshpass -p 'abc@1234' ssh -o StrictHostKeyChecking=no -p 22 tmsceshi@10.73.100.6 sh hello.sh

【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本

4.當(dāng)然也可以自動(dòng)化,比如:java項(xiàng)目部署在docker容器內(nèi),然后java項(xiàng)目在某一時(shí)刻執(zhí)行宿主機(jī)的腳本或者宿主機(jī)的命令

注意: 要先安裝 sshpass命令才行。 Dockerfile文件可以在你部署容器的時(shí)候自動(dòng)安裝。
docker部署springboot項(xiàng)目文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507496.html


Runtime rt = Runtime.getRuntime();

//執(zhí)行 ifconfig -a 命令,查詢宿主機(jī)的ip配置
String[] shell = {"/bin/bash", "-c", "sshpass -p 'abc@1234' ssh -o StrictHostKeyChecking=no -p 22 tmsceshi@10.73.100.6 ifconfig -a "};

//執(zhí)行hello.sh 腳本
String[] shell = {"/bin/bash", "-c", "sshpass -p 'abc@1234' ssh -o StrictHostKeyChecking=no -p 22 tmsceshi@10.73.100.6 sh hello.sh "};
Process exec = Runtime.getRuntime().exec(shell);
BufferedReader in = null;
try {
    in = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String str = null;
    String[] strArray = null;
    //逐一對(duì)每行內(nèi)容進(jìn)行操作
    while ((str = in.readLine()) != null) {
    	System.out.println(str);
    }
} catch (Exception e) {
    System.out.println(e);
} finally {
    in.close();
}

到了這里,關(guān)于【Docker】docker容器內(nèi)獲取宿主機(jī)的信息和執(zhí)行宿主機(jī)的腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker 容器與宿主機(jī)時(shí)間同步

    1.docker run 2.Docker file 3.docker-compose 4.宿主機(jī)直接執(zhí)行命令給某個(gè)容器同步時(shí)間 注意:這種方式需要重啟容器 docker exec -it 70ec41893d66 /bin/bash 回車后輸入date驗(yàn)證即可

    2024年02月08日
    瀏覽(26)
  • docker容器共享宿主機(jī)環(huán)境(目錄掛載)

    一、背景介紹 如果開(kāi)發(fā)的服務(wù)均需要將打成docker鏡像,可是隨著服務(wù)越來(lái)越多,鏡像也越來(lái)越多。每次制作鏡像的時(shí)候都需要將依賴打進(jìn)容器,這樣一個(gè)jre的環(huán)境就是100多M。有一天突發(fā)奇想,容器能不能共用宿主機(jī)的環(huán)境?這樣每次打鏡像時(shí)體積就會(huì)少不少。 二、測(cè)試 我們

    2024年02月09日
    瀏覽(26)
  • Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決

    Docker第一講 Docker容器間/容器與宿主機(jī)ping不通解決

    通過(guò)容器ip訪問(wèn) 容器重啟后,ip會(huì)發(fā)生變化。通過(guò)容器ip訪問(wèn)不是一個(gè)好的方案。 通過(guò)宿主機(jī)的ip:port訪問(wèn) 通過(guò)宿主機(jī)的ip:port訪問(wèn),只能依靠監(jiān)聽(tīng)在暴露出的端口的進(jìn)程來(lái)進(jìn)行有限的通信。 通過(guò)link建立連接(官方不推薦使用) 運(yùn)行容器時(shí),指定參數(shù)link,使得源容器與被鏈接

    2024年02月11日
    瀏覽(30)
  • docker 容器無(wú)法通過(guò) IP 訪問(wèn)宿主機(jī)

    一次部署項(xiàng)目過(guò)程中,將Java項(xiàng)目與中間件服務(wù)部署在同一遠(yuǎn)程機(jī)器上,出現(xiàn)連接不上中間件服務(wù)的問(wèn)題,而項(xiàng)目在本地運(yùn)行時(shí)是可以連接的,沒(méi)有問(wèn)題。 這是因?yàn)轫?xiàng)目與服務(wù)都是通過(guò)docker容器運(yùn)行的,而docker 容器無(wú)法通過(guò) IP 訪問(wèn)宿主機(jī)(貌似高版本解決了這個(gè)問(wèn)題),所以

    2024年02月09日
    瀏覽(27)
  • 【docker知識(shí)】從容器中如何訪問(wèn)到宿主機(jī)

    【docker知識(shí)】從容器中如何訪問(wèn)到宿主機(jī)

    ????????使用 Docker 能實(shí)現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進(jìn)行通信。有時(shí)您可能需要一個(gè)容器來(lái)與宿主機(jī)上非容器化的服務(wù)通信。以下是如何從 Docker 容器中訪問(wèn)本地主機(jī)或 127.0.0.1的具體方法。 ????????適用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持 host.

    2024年02月02日
    瀏覽(26)
  • 【Docker小知識(shí)】(1)宿主機(jī)和容器的文件拷貝

    ????????docker cp 命令用于在本地文件系統(tǒng)與? Dokcer容器 ?之間復(fù)制文件或者文件夾。該命令后面的 CONTAINER 可以是容器Id,或者是容器名。 ????????宿主機(jī)是容器的托管環(huán)境,容器運(yùn)行在宿主機(jī)上。容器的創(chuàng)建、啟動(dòng)、停止、銷毀等操作都是在宿主機(jī)上進(jìn)行的。 ????

    2024年02月11日
    瀏覽(26)
  • 宿主機(jī)無(wú)法ping通docker容器IP解決

    宿主機(jī)無(wú)法ping通docker容器IP解決

    安裝docker后,發(fā)現(xiàn)啟動(dòng)容器的端口8082 映射到宿主機(jī)的端口80訪問(wèn)主機(jī)沒(méi)有反應(yīng),此時(shí)進(jìn)入容器查看日志,發(fā)現(xiàn)并沒(méi)有請(qǐng)求打進(jìn)來(lái) 現(xiàn)象: 正在連接 localhost (localhost)|::1|:80… 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)… 讀取文件頭錯(cuò)誤 (Connection reset by peer)。 重試中。 1:懷疑容

    2024年02月06日
    瀏覽(17)
  • 最簡(jiǎn)單配置jenkins容器使用宿主機(jī)的docker方法

    最簡(jiǎn)單配置jenkins容器使用宿主機(jī)的docker方法

    構(gòu)建鏡像和發(fā)布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內(nèi)部安裝Docker官方推薦直接采用宿主機(jī)帶的Docker即可 設(shè)置宿主機(jī)docker.sock權(quán)限 chown root:root /var/run/docker.sock chmod o+rw /var/run/docker.sock 添加數(shù)據(jù)卷 version: \\\"3.1\\\" services: ? jenkins: ? ? image: jenkins/jenkins ? ? container_na

    2024年02月11日
    瀏覽(29)
  • Docker從容器中項(xiàng)目如何訪問(wèn)到宿主機(jī)MYSQL

    Docker從容器中項(xiàng)目如何訪問(wèn)到宿主機(jī)MYSQL

    ????????使用 Docker 能實(shí)現(xiàn)服務(wù)的容器化,并使用容器間網(wǎng)絡(luò)在它們之間進(jìn)行通信。有時(shí)您可能需要一個(gè)容器來(lái)與宿主機(jī)上非容器化的服務(wù)通信。以下是如何從 Docker 容器中訪問(wèn)本地主機(jī)或 127.0.0.1的具體方法。 ????????適用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持 host.

    2024年02月12日
    瀏覽(31)
  • docker中容器時(shí)間和宿主機(jī)時(shí)間不同步問(wèn)題解決

    1、容器掛在啟動(dòng),掛載localtime文件到容器內(nèi),共享主機(jī)的locactime 2、復(fù)制主機(jī)的localtime 3、重啟容器 4、查看容器時(shí)間,檢查容器時(shí)間是否正常

    2024年02月06日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包