新闻动态

Docker内怎么访问本机

发布日期:2021-04-02 12:59 | 文章来源:网络

站长网服务器,主机访问

这篇文章是关于如何在Docker中访问这台机器的。海外主机觉得很实用,就分享给大家参考,跟着海外主机看了看。

Question

Docker需要访问本地数据库,如何访问。使用127.0.0.1肯定是不可能的,因为这是指Docker容器中的容器本身。所以需要通过其他渠道解决问题。

Solution

以下方法,根据操作系统的类型,选择一种。

文件:

RUN/sbin/iproute | awk '/default/{ print $ 3,' \ tdockerhost ' } '/etc/hostsRunTime:

dockerrun-add-hostdockerhost : `/sbin/iproute | awk '/default/{ print $ 3 } ' `[my container]

dockerrun-add-host=dockerhost : ` dockernetworkkinspect-format=' { { range。IPAM.Config}}{{。gateway } } { { end } } ' bridge `[IMAGE]Docker for MAC:

docker.for.mac.host.internal

MONGO _ SERVER=docker . for . MAC . host . internal

#docker-compose.yml

版本:'3 '

服务:

api:

build:/api

volumes:

-./AP :/usr/src/app : ro

ports:

-'8000'

环境:

-MONGO_SERVER

command :/usr/local/bin/guni corn-c/usr/src/app/guni corn _ config . py-w1-b 33608000 wsgilinux

#解决方案1

/sbin/iproute | awk '/default/{ print $ 3 } '

dockerrun-add-hostdockerhost : `/sbin/iprout | awk '/default/{ print $ 3 } ' `[my container]

#解决方案2

-e ' DOCKER _ HOST=$'Principle

要知道原理,需要知道计算机网络的模型和docker实现的模型。事实上,虚拟桥docker0是在docker中实现的。需要在网桥中找到外部主机的虚拟地址,即docker.for.mac.host.internal,才能访问容器中的外部主机。有兴趣的话可以了解一下docker的网络原理,计算机网络原理,Docker作曲。

Refer

[1].insert-docker-parent-host-IP-into-containers-hosts-file

[2].如何从集装箱内部获取码头工人主机的ip地址

感谢阅读!这篇关于“如何在Docker中访问这台机器”的文章已经在这里分享了。希望以上内容能帮助大家学到更多的知识。如果你觉得文章好,可以分享给更多人看!

Tags:站长网服务器,主机访问,Docker内怎么访问本机

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部