I have two containers and need them talk to each other.
When I set --network=bridge
, I can ping the other one by ip, but I can’t do the same with --network=custom-network
, no matter it’s created with docker network create
or auto-created with docker compose up
.
Both containers are listed in docker network inspect
, DNS resolution works as the ip is correct when I ping containers’ hostname.
The problem only happens on a server, I can’t reproduce it on my laptop. Please help if you know anything possibly caused the issue, thanks!
docker version:
Client: Docker Engine - Community
Version: 24.0.5
API version: 1.43
Go version: go1.20.6
Git commit: ced0996
Built: Fri Jul 21 20:35:23 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.5
API version: 1.43 (minimum version 1.12)
Go version: go1.20.6
Git commit: a61e2b4
Built: Fri Jul 21 20:35:23 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.22
GitCommit: 8165feabfdfe38c65b599c4993d227328c231fca
runc:
Version: 1.1.8
GitCommit: v1.1.8-0-g82f18fe
docker-init:
Version: 0.19.0
GitCommit: de40ad0
docker network inspect bridge:
[
{
"Name": "bridge",
"Id": "fa51ad8c47ad702faa1ac67d771cb364073943ea56700d59514e234066152985",
"Created": "2023-08-09T11:35:16.307967777+02:00",
"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": {
"70b07f85e10b1c165023577afd1158f180a959e76e833a6011928eee521bd686": {
"Name": "objective_burnell",
"EndpointID": "5179333804d36dbbf8c1c2414d3bc0d429763d0226c43f6170f07d2c7af28218",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
},
"747e6f2404e5f1e7ce3e2816398aa9e2d44e64fcaf5ef796cb570128df88098c": {
"Name": "optimistic_turing",
"EndpointID": "d4334b5d2314d87474963028ff5086bfabd9881fe88f13cce79cce1631a95d6d",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/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": {}
}
]
docker network inspect custom-network:
[
{
"Name": "custom-network",
"Id": "928e554fef69ff5f1d21c834d5768d1a7a4b1e8c844ab72738351d192f1e49af",
"Created": "2023-08-28T17:13:59.427385022+02:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.48.0/20",
"Gateway": "192.168.48.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"2d50c82223d68a1866611f8c475d9851727629b157e8491a8c2e66a4d632a61c": {
"Name": "hardcore_greider",
"EndpointID": "f22e924ce3602834d03941dbf5725db6c2334502981b87bb4c7c4e558cb9117f",
"MacAddress": "02:42:c0:a8:30:03",
"IPv4Address": "192.168.48.3/20",
"IPv6Address": ""
},
"5955555bd2f5252a9c9e4fe7b21d4443903eb314e5bd7bcc59ebc4ab9e8bc9bc": {
"Name": "great_snyder",
"EndpointID": "e159864411573d38d579c0cfa9132d88c57da8b0a240e28084c53a5e1f16710b",
"MacAddress": "02:42:c0:a8:30:02",
"IPv4Address": "192.168.48.2/20",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.driver.mtu": "1500",
"com.docker.network.bridgs.enable_ip_masquerade": "true"
},
"Labels": {}
}
]