国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>IDC资讯

Docker内怎么访问本机

发表时间:2022-05-31 09:01:25

这篇文章是关于如何在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(17.12):

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=$(IP-4 addrshow DOCKER 0 | grep-Po ' inet K[ d]. ')'Principle

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

Reference

[1].(stack overflow)insert-docker-parent-host-IP-into-containers-hosts-file

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

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


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

选择网站服务器不能疏忽的问题

WordPress主机推荐

jquery怎么修改span中的文字

美国服务器能否加速网络连接?-探索美国服务器的优势与劣势

香港云服务器能满足哪些需求

为啥站长都选择韩国vps

香港IPFS服务器:加速数据分发与保护数字内容隐私的新选择

完善指南轻松实现云主机安装宝塔教程

如何选择优质配置的美国服务器

跨境经营企业怎么用SDWAN加速业务云端网络?

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!