在docker容器中访问宿主机端口

摘要:
最佳实践解决方案:通过ifconfig检查网络状态,找到状态:活动IP地址,并在容器中ping。如果可以ping,请使用IP地址访问容器中的主机。

https://www.cnblogs.com/m-finder/p/11592716.html

docker容器内服务访问宿主机服务

原本,nginx内配置了代理转发到node服务端口:

location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
}
但是,将node服务部署在宿主机上之后,就不能直接通过 http://localhost:8000访问了,会报错502,也就是说,容器内访问localhost是无法访问到宿主机的。

网上有很多方法:
1、docker for mac ,容器内可以通过 域名:docker.for.mac.host.internal 来访问宿主机,本人实测,使用该域名还是没有访问到宿主机
2、还有一种解决方案是,在安装Docker的时候,会在宿主机安装一个虚拟网关 docker0 ,我们可以使用宿主机在 docker0 上的IP地址来代替 localhost,但是实测没有该虚拟网关,可能是是操作系统原因。

最佳实践的解决方案:
通过ifconfig查看到网络状态,找到 status:active 的 ip 地址,在容器内ping一下,如果能ping通,就使用该ip在容器内访问宿主机。
————————————————

https://blog.csdn.net/hhhzua/article/details/102613637

免责声明:文章转载自《在docker容器中访问宿主机端口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue效果之改element的el-checkbox-group多选框组为单选可取消的单选框(样式还是多选框的样式)Node-webkit 介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker help

localhost == 127.0.0.1 == 本机ip ifconfig 或者 ip addr 查看本地宿主机的ip地址 $ docker help Usage: docker [OPTIONS] COMMAND [arg...]       docker [ --help | -v | --version ]A self-sufficient ru...

telnet 查看端口是否可访问

  1. 首先为什么要写这篇文章   说到为什么还得从DNS服务器说起。我在我的电脑上安装了DNS服务器,但是用网络去访问还怎么都访问都不上去。于是我就打开dos窗口,用ping命令查看是否可以ping(如 ping 125.34.49.211)通。一查能够ping通。既然可以通,那么就说明这个地址是有效的,那问题出现在那边呢,只能出现在访问的端口po...

centos 端口测试之nc使用

服务器端口测试是否正常,运维一般使用telnet来检查,但它有局限性,服务器的端口必须存在服务运行。 这时使用nc可以在服务端模拟开启一个端口,再通过nc测试此端口,好用! nc是netcat工具的简称,一个网络工具,可以用来端口扫描、文件传输等功能。 centos上面安装也很简单: yum install nc -y nc常用功能 1、实现任意TCP/U...

Docker 容器(container)及资源限制

Container: 既然container是由image运行起来的,那么是否可以理解为container和image有某种关系?先来看张图: 其实可以理解为container只是基于image之后的layer而已,也就是可以通过docker run image创建出一个container出来。 底层技术支持: Container是一种轻量级的虚拟化技术...

用一个实际例子理解Docker volume工作原理

要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理。Docker镜像是由多个文件系统的只读层叠加而成。当一个容器通过命令docker run启动时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,但是该文件的只读版本依然存在...

Docker添加域名解析

原文链接地址:  https://www.cnblogs.com/amyzhu/p/10957667.html 方法一: 直接进入容器中修改/etc/hosts 缺点:重启容器后,增加的内容会丢失 方法二: 制作镜像的时候,直接修改。 限制: 需要是root用户,需要在容器中安装sudo 增大了镜像大小 方法三: 使用docker run运行一个新的容...