在桥接模式下拒绝连接到docker主机
我需要从容器中连接到docker主机上运行的服务(mongodb)在桥接模式下拒绝连接到docker主机,docker,Docker,我需要从容器中连接到docker主机上运行的服务(mongodb) "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null,
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "5c0d970d746769138db12d51fcd694fceafc8cf2a16edf142d1d860958afe3ac",
"EndpointID": "5474db3debff8029197dfc2723bf3af1262fa20d9a6d878e08db7976b578e5b2",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:03",
"DriverOpts": null
}
}
我的理解是,通常情况下,这可以通过使用安装docker时创建的网桥
网络的IP来实现
$ ip addr show docker0
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:6c:fe:1a:7c brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:6cff:fefe:1a7c/64 scope link
valid_lft forever preferred_lft forever
当我切换到
host
模式时,这与使用localhost作为目标地址时的预期效果一样。但它不在桥接模式下使用172
地址。。。为什么?您可以检查mongo配置文件中的IP吗?理想情况下,您希望外部访问mongo服务器的IP应该在配置文件中提及。您可以检查mongo配置文件中的IP吗,理想情况下,您希望外部访问mongo服务器的IP应该在配置文件中提及。您的意思是bind_IP=127.0.0.1
?这就是/etc/mongod.conf
文件中定义的内容。这是否意味着我需要添加172.17.0.1
?是的,请将其更改为您想要连接的Ip,在您的情况下是172.17.0.1 Wesome!我将其添加到列表中(因为其他服务也需要从127.0.0.1
进行连接),并且它现在甚至可以在桥接模式下工作:-)您的意思是bind_ip=127.0.0.1
?这就是/etc/mongod.conf
文件中定义的内容。这是否意味着我需要添加172.17.0.1
?是的,请将其更改为您想要连接的Ip,在您的情况下是172.17.0.1 Wesome!我将它添加到列表中(因为其他服务也需要从127.0.0.1
连接),现在它甚至可以在桥接模式下工作:-)