I’m running docker version 24.0.7 on an debian host 12, i can access the docker container by host ip and port number, but i can’t access it directly on ip.
- debian vm 192.168.210.100/24
- docker container 192.168.1.100/24
- docker gateway ip on debian host 192.168.1.254/24
- client ip 192.168.178.160/24
From debian host
- can ping client
- can ping docker
From docker container
- can ping debian host
- can ping client
From client
- can ping debian host
- cant ping docker container 192.168.1.100
- can ping docker gateway 192.168.1.254
add static route
ip route add 192.168.1.0/24 via 192.168.210.100
traceroute to 192.168.1.100, 30 hops max, 60 byte packets
1 192.168.210.100 0.300 ms 0.217 ms 0.203 m
The route is correct, but then it’s dropped for some reason.
Network config debian host
root@docker:~# ip route show
default via 192.168.210.254 dev ens18 onlink
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.1.0/24 dev br-bf4b57876863 proto kernel scope link src 192.168.1.254
192.168.203.0/24 dev br-befc6f016869 proto kernel scope link src 192.168.203.254
192.168.210.0/24 dev ens18 proto kernel scope link src 192.168.210.10
docker-client network setup
“Name”: “docker-client”,
“Id”: “bf4b57876863b06ee2fb9bfa76a34c7a1b8c4a3a67516d035d60e59e32220b8a”,
“Created”: “2023-12-20T09:02:12.470988506+01:00”,
“Scope”: “local”,
“Driver”: “bridge”,
“EnableIPv6”: false,
“IPAM”: {
“Driver”: “default”,
“Options”: null,
“Config”: [
{
“Subnet”: “192.168.1.0/24”,
“IPRange”: “192.168.1.0/24”,
“Gateway”: “192.168.1.254”
}
]
},
“Internal”: false,
“Attachable”: false,
“Ingress”: false,
“ConfigFrom”: {
“Network”: “”
},
As far is i know there’s no firewall running on the debian host, it is an default installation.