在桥接模式下拒绝连接到docker主机

在桥接模式下拒绝连接到docker主机,docker,Docker,我需要从容器中连接到docker主机上运行的服务(mongodb) "Networks": { "bridge": { "IPAMConfig": null, "Links": null, "Aliases": null,

我需要从容器中连接到docker主机上运行的服务(mongodb)

            "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
连接),现在它甚至可以在桥接模式下工作:-)