国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker內如何訪問本機(宿主機)的具體方法

2024-09-01 13:55:53
字體:
來源:轉載
供稿:網友

Question

Docker內需要訪問本機的數據庫,如何訪問。使用127.0.0.1肯定是不行的,因為這個在Docker容器里面指的是容器本身。所以,需要走別動渠道進行解決。

Solution

下面幾種辦法,根據操作系統的類型,選取其一即可。

DockerFile:

RUN /sbin/ip route|awk '/default/ { print $3,"/tdockerhost" }' >> /etc/hosts

RunTime:

(may not use) docker run --add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container](useful) docker run --add-host=dockerhost:`docker network inspect --format='{{range .IPAM.Config}}{{.Gateway}}{{end}}' bridge` [IMAGE]

Docker for Mac (17.12+):

docker.for.mac.host.internalMONGO_SERVER=docker.for.mac.host.internal# docker-compose.ymlversion: '3'services: api:  build: ./api  volumes:   - ./api:/usr/src/app:ro  ports:   - "8000"  environment:   - MONGO_SERVER  command: /usr/local/bin/gunicorn -c /usr/src/app/gunicorn_config.py -w 1 -b :8000 wsgi

Linux

# Solution 1/sbin/ip route|awk '/default/ { print $3 }'docker run --add-host dockerhost:`/sbin/ip route|awk '/default/ { print $3}'` [my container]# Solution 2-e "DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet /K[/d.]+')"

Principle

想知道原理,需要了解計算機網絡的模型和docker實現的模型。docker內部實際上實現了一個虛擬網橋docker0,需要通過網橋找到外部宿主機的在網橋的虛擬地址,也就是docker.for.mac.host.internal,就可以實現容器內訪問外部宿主機。感興趣的話可以了解下Docker的網絡原理、計算機網絡原理和docker compose等內容。

Reference

[1].(stackoverflow)insert-docker-parent-host-ip-into-containers-hosts-file

[2].(stackoverflow)how-to-get-the-ip-address-of-the-docker-host-from-inside-a-docker-container

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松桃| 晋江市| 临泉县| 远安县| 石嘴山市| 麻江县| 商都县| 保山市| 万年县| 嘉定区| 潮安县| 高阳县| 汕尾市| 九龙县| 孝昌县| 瑞安市| 历史| 金秀| 夏河县| 平南县| 土默特右旗| 进贤县| 镇安县| 滨州市| 元江| 怀安县| 平顶山市| 慈利县| 赤壁市| 铁岭县| 通辽市| 尼勒克县| 阿拉善右旗| 龙口市| 仙游县| 宝清县| 昌吉市| 交口县| 枣庄市| 磴口县| 武清区|