如何獲取docker宿主機ip

2021-07-23 16:08:10 字數 469 閱讀 9527

www.gluoo.cn].

在開發除錯過程中,很可能遇到類似的情況:

宿主機跑著乙個db,不管是mysql還是mongodb,總之跑在宿主機,docker裡執行著應用程式,但程式要連宿主機的db時,不知道其ip咋辦?

解決方案:

alias hostip

="ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2"  && docker run --add-host=docker:$(hostip) .....

比如執行在docker裡執行乙個nodejs應用:

alias hostip="ifconfig en0 | grep inet | grep -v inet6 | cut -d ' ' -f2"  && docker run --add-host=docker:$(hostip) -p 3001:3000 -v node start.js

Docker 容器使用宿主機同網段IP

net tools iproute2 bridge utils git curl 需要在 root 下執行 dnet.shj指令碼內容 like br0 要建立的橋接裝置名 brname 1 like eth0 要矯健的網路介面名 ifname 2 192.168.1.2 24 當前主機ip loc...

docker訪問宿主機MySQL

docker內部訪問宿主及mysql 有時mysql安裝在宿主機中,而服務在docker容器中,此時可以通過通過以下兩張方式訪問 方法一啟動docker時使用 net host net host這個引數,讓容器執行在宿主機相同的網路 此時可以通過127.0.0.1直接連線mysql 方法二使用doc...

docker宿主機訪問docker容器服務失敗

原因 因為docker的虛擬ip網段是172.17.與區域網的ip網段172.17衝突了,所以有兩種方式 解決方法 一 修改docker網絡卡資訊,將網段改為與區域網不同的即可 linux修改方法 第一步 刪除原有配置 sudo service docker stop sudo ip link se...