I'm testing to see if two containers (tomcat and busybox) in a same network 'myNetwork' are able to communicate with each other.
I followed the steps:
Create a network, 'myNetwork'
docker network create -d bridge myNetwork
Run a 'myTomcat' container in 'myNetwork'
docker run -it --name myTomcat --net=myNetwork tomcat
Run a 'busybox' container in the same network as 'myTomcat' network. i.e 'myNetwork'
docker run -it --net=container:myTomcat busybox
Test if tomcat container is accessible from busybox container using wget command
docker container exec -it {busybox_container_id}
/# wget localhost:8080
Here I I got an error wget: server returned error: HTTP/1.1 404
I wonder why I can't connect to tomcat container from busybox container even though I configured both containers in the same network. So I inspected by doing:
docker network inspect myNetwork
[
{
"Name": "myNetwork",
...
"Containers": {
"43ba4d7ae27753f8085f5697cf6afc4eb872dbdbd2cf18138e3c6e3f90d54d15":{
"Name": "myTomcat",
"EndpointID":"03a98...",
...
"IPv4Address": "172.20.0.2/16",
"IPv6Address": ""
}
}
]
docker inspect {tomcat_container_id}
[
...
"Networks": {
"myNetwork": {
"NetworkID": "54bf...",
...
"Gateway": "172.20.0.1",
"IPAddress": "172.20.0.2"
...
}
...
]
docker inspect {busybox_container_id}
[
...
"NetworkSettings": {
"Bridge": "",
...
"Networks": {}
}
...
]
It seems tomcat is in 'myNetwork', but inspecting busybox container doesn't seem to show any network information. I'd appreciate for any help