如何在默认网桥网络上连接docker容器



我有两个docker容器在我的windows10机器上运行。我已经能够通过将容器端口绑定到主机端口来与它们进行交互,但现在我想将我一直用于与这些容器交互的另一个应用程序码头化。到目前为止,我一直在使用localhost配置url,但在将第三个应用程序移动到一个不再是选项的容器后,所以我做了一些研究,并决定使用默认的网桥网络。我检查了所有3个集装箱都在网络中:

[
{
"Name": "bridge",
"Id": "c570148be95b87b5bc768de573e85c25fa4584df2c5df5c63b2d317decabe651",
"Created": "2021-03-22T07:49:32.2206325Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"38beb0863d86dab0f014ef9f1ad85f02efa7fb96520455df6f6ea6b5519f60cc": {
"Name": "my_redis",
"EndpointID": "58a6cfab6f233ac39c9b043c660124fd9cb98970f99f154ad8b3774a3356e71b",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
},
"70fe60faa0dc3b853edcf2005e16d6219015eafa1c65d48aebd57256ff329f2b": {
"Name": "rabbitmq",
"EndpointID": "ed4ac901659785eebfd58de4056efd51addd19eda8c184a38632f1486c178e53",
"MacAddress": "02:42:ac:11:00:04",
"IPv4Address": "172.17.0.4/16",
"IPv6Address": ""
},
"b34359519bbf0253af3eba8e800a1bcabeb3cfe6e5cc5007679c6f632f1d4820": {
"Name": "app",
"EndpointID": "3363141459cc7eebeca1651b047ed3af81c4af37c3706dfa74e5eadb6f95f302",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}

]

据我所见,icc已启用,所有3个容器都在网络上。我在应用程序中的配置中使用了IPv4Address:STA_REDIS_HOST=172.17.0.3(末尾有/没有/16,因为我不确定它的含义(,并且似乎ip被解析为其他地址,因为我得到了以下错误:

Error 111 connecting to 127.0.0.1:6379. Connection refused.

我不知道127.0.0.1在哪里,但它看起来像主机的私人ip。

我哪里错了?

我不知道你是如何将一个容器连接到另一个容器的。。。

docker_bridge_network演示了使用网桥网络将一个容器ping到另一个容器