Docker内怎么访问本机
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家分享的是有关Docker内怎么访问本机的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。QuestionDocker内需要访问本机的数据库,如何访问。使用127.
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
网络安全宣传册展板
svn服务器地址不安全
远程计算机网络技术专业
怎么使用网络安全学习
抢票软件开发流程
软件开发涂色
创新网络技术怎么做
软件开发16g与8g
绝地求生2为什么服务器只有一个
云南平讯科技互联网施工
软件开发公司的上游是什么
西藏一对一软件开发
聊城软件开发推荐
济南尔雅网络技术有限公司
关于网络安全手抄报防溺水
isc共探企业网络安全
顺义区节能软件开发服务供应
jpa 获取一条数据库
天津新能源数据库
深圳市丰巢网络技术有限
自己电脑做手游服务器
数据库系统安全是什么
检察网络安全风险
西安交大智能网络与网络安全
威海数据库
辽宁东戴河乐股软件开发
如何导入员工渠道数据库
软件开发工作室怎么注册
军队用数据库sql
搜索服务器动态