亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > docker容器中無法獲取宿主機(jī)hostname的解決方案

docker容器中無法獲取宿主機(jī)hostname的解決方案

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

在nodejs環(huán)境中測試通過,其它語言同理,只需要使用獲取環(huán)境變量的方法即可。

思路:

docker容器和宿主機(jī)環(huán)境是隔離的,但是可以在啟動docker容器時將宿主機(jī)的主機(jī)名以環(huán)境變量的形式傳入,代碼在容器中獲取該值即可。

操作:

docker run -d -p 3000:3000 --name myTest -e HOST_Q=$(hostname) mytest:v1 # 使用-e 參數(shù)傳入環(huán)境變量,值為主機(jī)名

如果使用yml文件啟動:

version: '3'
services:
 mysql:
 image: mysql:v1
 container_name: xx-mysql
 restart: always
 networks:
  - host
 environment:
  - MYSQL_ROOT_PASSWORD=xxx0209
  - HOST_Q=$(hostname) # 在這設(shè)置
 ports:
  - 3306:3306
 volumes:
  - /opt/data/mysql:/var/lib/mysql:z

啟動成功后,容器內(nèi)部環(huán)境變量就多了一個HOST_Q,接下來使用程序取出即可:

nodejs:

# 從process中取出環(huán)境變量對象
let env = process.env;
console.log(JSON.stringify(env));
# env['HOST_Q']就是最終要獲取的主機(jī)名
 
# output
[2019-04-17T06:54:12.951Z] [e1e7115e0a33] [info]: {"NODE_VERSION":"8.9.4","HOSTNAME":"e1e7115e0a33","YARN_VERSION":"1.3.2","HOME":"/root","HOST_Q":"emg-ubuntu-pub02","PATH":"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","PWD":"/"}

java:

public class Test {
 public static void main(String[] args) {
  Map<String, String> map = System.getenv();
  String hostName = map.get("HOST_Q");
  System.out.println(hostName); 
 }
}

補充:docker容器無法訪問宿主機(jī)報出 No route to host

一. 問題描述

在docker部署nacos的時候遇到了這個樣子的問題No route to host 導(dǎo)致了nacos容器無法連接宿主機(jī)的docker數(shù)據(jù)庫。

然后我就進(jìn)入到了nacos容器里面,ping了宿主機(jī)的地址,結(jié)果是通著的,然后使用telnet測試了3306端口,結(jié)果也會報出這個異常。

原因是什么呢?明明數(shù)據(jù)庫外部可以正常連接訪問,但是宿主機(jī)內(nèi)部容器確實無法訪問?

二. 原因分析

在進(jìn)行docker部署的時候我們采用的是bridge網(wǎng)橋的模式。

啟動docker時,docker進(jìn)程會創(chuàng)建一個名為docker0的虛擬網(wǎng)橋,用于宿主機(jī)與容器之間的通信。當(dāng)啟動一個docker容器時,docker容器將會附加到虛擬網(wǎng)橋上,容器內(nèi)的報文通過docker0向外轉(zhuǎn)發(fā)。

如果docker容器訪問宿主機(jī),那么docker0網(wǎng)橋?qū)笪闹苯愚D(zhuǎn)發(fā)到本機(jī),報文的源地址是docker0網(wǎng)段的地址。而如果docker容器訪問宿主機(jī)以外的機(jī)器,docker的SNAT網(wǎng)橋會將報文的源地址轉(zhuǎn)換為宿主機(jī)的地址,通過宿主機(jī)的網(wǎng)卡向外發(fā)送。

因此,當(dāng)docker容器訪問宿主機(jī)時,如果宿主機(jī)服務(wù)端口會被防火墻攔截,從而無法連通宿主機(jī),出現(xiàn)No route to host的錯誤。

而訪問宿主機(jī)所在局域網(wǎng)內(nèi)的其他機(jī)器,由于報文的源地址是宿主機(jī)ip,因此,不會被目的機(jī)器防火墻攔截,所以可以訪問。

三. 解決方案

1> 關(guān)閉宿主機(jī)的防火墻

systemctl stop firewalld

2> 在防火墻上開發(fā)指定的端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3307/tcp --permanent
firewall-cmd --reload

注:在進(jìn)行完防火墻的操作之后最好是要進(jìn)行以下docker的重啟,systemctl restart docker,否則容器到因為虛擬網(wǎng)橋失效而導(dǎo)致的iptables failed問題

四. 小結(jié)

docker的容器網(wǎng)絡(luò)連接一直是一個問題,容器與容器之間,容器與宿主機(jī)之間,容器跨主機(jī)訪問,所以在涉及到容器的網(wǎng)絡(luò)連接的時候要注意網(wǎng)絡(luò)的問題。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker容器中無法獲取宿主機(jī)hostname的解決方案》,本文關(guān)鍵詞  docker,容器,中,無法,獲取,;如發(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容器中無法獲取宿主機(jī)hostname的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker容器中無法獲取宿主機(jī)hostname的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩专区在线播放| 久久久久久久网| 日韩免费在线视频| 尤物视频网站在线| 黄视频网站免费观看| 久久精品免视看国产明星| 日本伦理片网站| 国产不卡高清在线观看视频| 成人高清护士在线播放| 一级片片| 亚飞与亚基在线观看| 久久国产精品自线拍免费| 成人影院一区二区三区| 欧美a免费| 韩国毛片 免费| 免费国产一级特黄aa大片在线| 免费一级片在线观看| 欧美日本韩国| 久久久成人网| 成人高清视频免费观看| 国产综合成人观看在线| 久久成人综合网| 青青青草影院| 九九九网站| 久久99中文字幕| 国产成人女人在线视频观看 | 九九免费高清在线观看视频| 日本特黄特色aaa大片免费| 日日日夜夜操| 青青久久国产成人免费网站| 韩国三级香港三级日本三级| 亚欧视频在线| 亚洲 国产精品 日韩| 日韩在线观看视频黄| 高清一级淫片a级中文字幕| 欧美激情一区二区三区视频高清| 久久99欧美| 国产91精品一区| 一级女性全黄生活片免费| 青青青草视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 在线观看成人网| 国产精品自拍亚洲| 亚洲 男人 天堂| 国产亚洲精品成人a在线| 日本伦理片网站| 九九久久99综合一区二区| 香蕉视频三级| 国产原创中文字幕| 国产成+人+综合+亚洲不卡| 久久成人亚洲| 欧美一级视频高清片| 久久国产影视免费精品| 欧美一区二区三区在线观看| 成人免费网站久久久| 免费毛片播放| 国产视频在线免费观看| 日韩免费片| 沈樵在线观看福利| 精品国产一区二区三区精东影业 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99久久网站| 欧美爱爱网| 国产成人精品综合| 青草国产在线| 国产91视频网| 国产综合91天堂亚洲国产| 欧美激情一区二区三区在线播放 | 成人免费福利片在线观看| 国产网站在线| 美女被草网站| 日韩中文字幕一区| 青青久久国产成人免费网站| 九九热国产视频| 色综合久久天天综合绕观看| 久久国产精品只做精品| 香蕉视频久久| 久久成人亚洲| 久久精品道一区二区三区| 毛片高清| 中文字幕97| 亚洲女初尝黑人巨高清在线观看| 成人免费观看视频| 成人免费网站久久久| 欧美国产日韩久久久| 国产极品精频在线观看| 日韩专区第一页| 天天做日日爱夜夜爽| 精品在线观看一区| 99久久精品国产高清一区二区| 韩国三级视频在线观看| 97视频免费在线| 青青久久国产成人免费网站| 国产91精品露脸国语对白| 日韩专区第一页| 久久精品免视看国产成人2021| 韩国毛片 免费| 九九免费高清在线观看视频| 日韩专区在线播放| 久久国产影视免费精品| 日韩中文字幕在线亚洲一区| 麻豆网站在线免费观看| 一本高清在线| 九九干| 91麻豆国产| 在线观看成人网 | 精品国产一区二区三区免费| 日本免费乱人伦在线观看| 黄色免费三级| 亚洲第一色在线| 国产一区二区精品久久91| 美女免费毛片| 999久久久免费精品国产牛牛| 国产成a人片在线观看视频| 亚洲天堂免费| 国产一区二区精品久久91| 国产伦精品一区三区视频| 欧美大片毛片aaa免费看| 国产91精品一区| 成人高清免费| 午夜欧美成人久久久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国毛片免费大片| 精品久久久久久影院免费| 久久久久久久网| 日韩中文字幕一区| 国产麻豆精品| 日韩中文字幕一区二区不卡| 亚飞与亚基在线观看| 高清一级毛片一本到免费观看| 国产91精品一区| 麻豆系列国产剧在线观看| 夜夜操天天爽| 日本免费乱人伦在线观看| 国产福利免费观看| 精品国产一区二区三区久| 黄色福利| 日本免费看视频| 四虎影视库| 成人影院一区二区三区| 国产网站免费| 九九干| 欧美a级大片| 久久99欧美| 台湾毛片| 国产不卡福利| 国产不卡在线观看视频| 欧美1卡一卡二卡三新区| 午夜精品国产自在现线拍| 青青久久网| 香蕉视频三级| 韩国三级视频网站| 久久99中文字幕久久| 青青久久精品| 欧美爱爱网| 麻豆污视频| 国产美女在线观看| 在线观看成人网| 天天做日日爱| 国产一区二区精品| 精品国产一区二区三区精东影业 | 四虎影视精品永久免费网站 | 亚洲 欧美 91| 国产极品白嫩美女在线观看看| 一级女性全黄久久生活片| 国产91精品系列在线观看| 欧美激情一区二区三区在线| 一 级 黄 中国色 片| 美女被草网站| 国产伦理精品| 天天做日日爱夜夜爽| 国产精品1024在线永久免费| 精品视频免费看| 午夜在线观看视频免费 成人| 91麻豆国产级在线| 日韩男人天堂| 九九久久国产精品大片| 国产网站免费视频| 日韩在线观看免费完整版视频| 日韩专区一区| 国产成人啪精品| 久久精品大片| 国产网站免费视频| 韩国三级香港三级日本三级la| 欧美日本二区| 黄色免费三级| 欧美国产日韩在线| 国产一区二区精品久久91| 可以免费在线看黄的网站| 日本在线不卡免费视频一区| 国产一区免费在线观看| 国产伦久视频免费观看视频| 国产麻豆精品免费视频| 美女免费黄网站| 高清一级片| 成人免费观看视频| 精品视频在线观看一区二区| 日本特黄特色aaa大片免费| 美女免费精品高清毛片在线视 | 欧美激情在线精品video|