!!! Very long post !!!
I think we are talking about different things.
I need to be able to go into radarr’s settings, and for transmission as a download client set the host to ‘transmission’. So https://transmission:9091 for example. The browser client will then check the connection from within the container:
That works in a normal Docker/Docker Compose environment like Dokploy/Coolify when the bridge is the same (and user-defined, which might be the problem, read on for that), but it somehow doesn’t work in ZimaOS. It seems the bridge is not actually accepting cross-container calls.
When I run ‘docker inspect bridge’ in my Zima environment I get the following:
[
{
"Name": "bridge",
"Id": "1071a3d93dfe4b31df00e67aa3b0c301b9483394a8122146b5baaf34d2907066",
"Created": "2025-11-19T21:23:30.915193846+01: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": {
"08e2c23baaad1cc444a43545daad0f688724869052b2f5bccff9b8cc46b188e6": {
"Name": "sonarr",
"EndpointID": "f1b3990f4d05f6e75c342113b1d363221925b11b03be72a66a60bee9ac52dc61",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.16/16",
"IPv6Address": ""
},
"0c5b7c1ee163bc69f726024ea28bed90398dc8ba6abf6bdf3f1e265af48b7e12": {
"Name": "lidarr",
"EndpointID": "6948b6830c89ca158da7f120f72bc383a5f2c56dbd035b2ef297e07d1d5a8ebf",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.9/16",
"IPv6Address": ""
},
"2474670ce3014514f48b1bc5c30c4709a86dc86751d23dc271fa537e7928ad44": {
"Name": "emby",
"EndpointID": "6507d795587349171cc825821107a8b5ea59a622502cb87d81519f3aaef7b081",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.20/16",
"IPv6Address": ""
},
"2d0803f8625b658b9b1bfa4f79876fb152c53f61308a1faf474b1d607432dd48": {
"Name": "photoprism",
"EndpointID": "63d58d401753aafee2dd7885d2d03cdc753e0949ed69aed2df905bd9c38c2173",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.5/16",
"IPv6Address": ""
},
"46bed58b4fb8ad4b8318f38caef3946360269120e253e67c0961f40c7aadeed7": {
"Name": "nzbget",
"EndpointID": "ec5839b92987ae9c78b829a4ababbd666acd04b1307b29e07c7063e6ad68dd89",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.18/16",
"IPv6Address": ""
},
"4ecc015d52b4322a88cee31fe4d586193b60dbe580dfd4f7b2a407e3d6dba8ef": {
"Name": "fileflows",
"EndpointID": "e487cb451e23e6027c57c7e91a6323eb51fa915f6bf7f580cd2b66fced0d3890",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.15/16",
"IPv6Address": ""
},
"53602a59d19766e638735bc965aa7da90724dd03b7074a9dce93db6d64056083": {
"Name": "obsidian",
"EndpointID": "20604f64b40dad68c9cd1235018980bd99758afcc5c2660716530bc70029fdcc",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.19/16",
"IPv6Address": ""
},
"577296d9315767e61172acfeaa29171d53e91bfaf0db20dd002e953a30fd4dba": {
"Name": "jellyseerr-jellyseerr-1",
"EndpointID": "6758972b969ac7fa573876060f97c5683e041167f3a4252e7212143a5729fde2",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.4/16",
"IPv6Address": ""
},
"6128f4561a2063a4965d7a3c5d211fa09128ff8e6f69f4c28e4a99934da3b4c8": {
"Name": "radarr",
"EndpointID": "a251e5bb9f294a0ab0c68024f2ed592dc8d5f467d414bd565df6c5c57330cfab",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.7/16",
"IPv6Address": ""
},
"7aeae6b04499e0b0c9b25ea9d5f4621dc1134f737edb41182ea3f865ea63d05f": {
"Name": "prowlarr",
"EndpointID": "1e2a9c91d0f9a625cc4f0f674e862f9798676dcf31d815f3a8dc2855a4513d29",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.11/16",
"IPv6Address": ""
},
"83275cd161263bf38dd8d9d8f3e74329bfe63aeb3638657ecd854ce5e64e40e2": {
"Name": "transmission",
"EndpointID": "8d56d399c0b893d9e977ff5d171921ccbb1ae6977285378bfbf2d4cd4ad00d08",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.14/16",
"IPv6Address": ""
},
"874d64efbe28106b8b1a97f0a3069842d95224e5cd7a849217ee4d3517ab1d3f": {
"Name": "qbittorrent",
"EndpointID": "12d84f25a96cf35625ee6cd592f6cef6de219fc0a3db4cfc343ea6acee63e231",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.10/16",
"IPv6Address": ""
},
"ab08d2ff4d8003f9d39b1e6d3cedc843b817493252d7da188cb562d423849855": {
"Name": "mylar3",
"EndpointID": "06a6105a5b516a659d41d2f1b2aa4b0f06ceb3d49f2d2a50cfc83bf514a63572",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.17/16",
"IPv6Address": ""
},
"c713dd75e566867340537f5c853b73f719fe026f4addfde968a15984b93e3b73": {
"Name": "sabnzbd",
"EndpointID": "d718fc098ffb74855dd7203fa7c855131e5ea8d541721cc4fbf47600e783461f",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
},
"dd288809b369b56e7b389a98137225b573f6fbb11dd62369b96a2e3c40504c85": {
"Name": "jellyfin",
"EndpointID": "d1a65f53237f95535f8651d066f3ea338d0fd3f003ad9a2f3efd688e577f29d3",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.13/16",
"IPv6Address": ""
},
"e1c2bcc9745bcd1762be505d79f9bdb5be830710188f6737863f90930500b4d9": {
"Name": "readarr",
"EndpointID": "8d4f2c1d772131541ac2c0ac695c0b28eaed9991fb373f555d2c4acc19cb28df",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.12/16",
"IPv6Address": ""
},
"f5ab229bdcfd3f9ee1797215d29eaf0a0aac04784295cbc18b6deaa1040e52d2": {
"Name": "bazarr",
"EndpointID": "0eb03770ff9b5be99635afdca64e45fdb18e9cf1ac16b27da37239749a569950",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.6/16",
"IPv6Address": ""
},
"f65853031741b28321b5d4acfbf038f3bdaf7d6ebeb49136a072f50cc5846dff": {
"Name": "deluge",
"EndpointID": "8ce80dc8f597c5a934e1db3036ab7f230330d1bb92af29503c13d09af015595a",
"MacAddress": "▊▊▊▊▊▊",
"IPv4Address": "172.17.0.8/16",
"IPv6Address": ""
},
"fd90ff7b18093b22c8fca7ceb7fc5c0d06d409afc3181651b8b6d74008490b1d": {
"Name": "autobrr",
"EndpointID": "14115016aafd2f1106c166600de162fd2bad1823e8293a4f51e0e4ab87d8e662",
"MacAddress": "▊▊▊▊▊▊",
"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": {}
}
]
So all the containers are in the same network, with their names being as expected (normally also the internal host name)
But if I then go to the radarr service (at port 7878 TCP), open the terminal, and ping transmission (at port 9091 TCP / 51413 TCP) I get no results:
root@6128f4561a20:/# ping transmission
ping: bad address 'transmission'
root@6128f4561a20:/# ping transmission:9091
ping: bad address 'transmission:9091'
root@6128f4561a20:/# ping transmission:51413
ping: bad address 'transmission:51413'
Or, externally, using docker exec:
sudo docker exec -it radarr sh
root@6128f4561a20:/# ping transmission
ping: bad address 'transmission'
But pinging the IP address does work:
root@6128f4561a20:/# ping 172.17.0.14
PING 172.17.0.14 (172.17.0.14): 56 data bytes
64 bytes from 172.17.0.14: seq=0 ttl=64 time=0.060 ms
When inspecting my radarr service these are the NetworkSettings.Networks:
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"MacAddress": "▊▊▊▊▊▊",
"DriverOpts": null,
"NetworkID": "1071a3d93dfe4b31df00e67aa3b0c301b9483394a8122146b5baaf34d2907066",
"EndpointID": "a251e5bb9f294a0ab0c68024f2ed592dc8d5f467d414bd565df6c5c57330cfab",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.7",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DNSNames": null
}
}
and for Transmission:
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"MacAddress": "▊▊▊▊▊▊",
"DriverOpts": null,
"NetworkID": "1071a3d93dfe4b31df00e67aa3b0c301b9483394a8122146b5baaf34d2907066",
"EndpointID": "8d56d399c0b893d9e977ff5d171921ccbb1ae6977285378bfbf2d4cd4ad00d08",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.14",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DNSNames": null
}
}
So, in summary:
- All containers are in the same network
- The subnet is the same
- Inter-Container Communication (ICC) is enabled
- The containers are able to communicate through IP
- BUT they cannot communicate using their hostnames
I have also tried to setup a custom user-defined network using Portainer but whenever I try to switch to that network using ZimaOS’ settings for a specific service I get an error saying network internal-network was found but has incorrect label com.docker.compose.network set to ""
So I’m at a dead end it seems, where using an IP to fetch from between containers is impossible due to their changing nature and I can’t fetch through aliases/mac addresses