Docker内怎么访问本机
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章给大家分享的是有关Docker内怎么访问本机的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。QuestionDocker内需要访问本机的数据库,如何访问。使用127.
千家信息网最后更新 2024年11月24日Docker内怎么访问本机
这篇文章给大家分享的是有关Docker内怎么访问本机的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
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
感谢各位的阅读!关于"Docker内怎么访问本机"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
本机
内容
原理
容器
网桥
宿主
宿主机
更多
模型
篇文章
计算机网络
不行
不错
实用
操作系统
也就是
兴趣
内需
办法
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发和应用的区别
数据库 sql创建视图
济南朋友圈网络技术有限公司
训练营数据库收缩
以网络安全为话题高考议论文
数据库布尔
集体企业网络安全案例
邢台飞度网络技术有限公司
众测天下网络技术有限公
网络技术入门经典英文歌曲
互联网银行金融科技
生鲜商城 数据库
服务器读写测试
网络安全大赛模拟器下载
外服英雄联盟怎么选服务器
网络安全法普法宣传活动
h1z1服务器简称
方舟服务器为什么经常不见
贵州工信厅网络安全中心
软件开发需要和政府合作吗
软件开发技术发展
国家网络安全宣传周主题为
6月1日 网络安全法
vb如何访问云数据库
软件开发类收入需交税多少
t1plus服务器连接失败
定远品质软件开发技术代理商
南阳软件开发网上价格
高校学生网络安全事故
云服务器哪个好租用多少钱