Two containers of grafana

I’m trying to have two containers of grafana on a Red Hat 8 VM.
I created my first container successfully, here is what I did.
First, I created a persistent volume
volume create grafana-storage
Then I created the container
docker run -d -p 3000:3000 --name=grafana --volume grafana-storage:/var/lib/grafana grafana/grafana
It works great, I can load grafana http://<IP>:3000
Then I created the second container but I created a new persistent storage
docker volume create grafana-storage-b
I created the container on a different port and using a different version
docker run -d -p 4000:4000 --name=grafana-b --volume grafana-storage-b:/var/lib/grafana grafana/grafana:11.3.1
The page will not load trying to access this second container
http://<IP>:4000
I do a docker ps -a

2d022388e61d   grafana/grafana:11.3.1   "/run.sh"   36 minutes ago   Up 36 minutes             3000/tcp, 0.0.0.0:4000->4000/tcp, [::]:5000->5000/tcp   grafana-b
0bdb8396ee89   hello-world              "/hello"    11 hours ago     Exited (0) 11 hours ago                                                           elated_napier
9b9bc03ea641   grafana/grafana-oss      "/run.sh"   12 hours ago     Up 8 hours                0.0.0.0:3000->3000/tcp, [::]:3000->3000/tcp             grafana

Why does 2d022388e61d have port 3000 there when it’s take by 9b9bc03ea641 ?

Please guide me.

1 Like

Internal default port is 3000 unless otherwise modified in the ini

You need to map default port 3000 IN the container to port 4000 OUTSIDE container, e.g.:

docker run -d -p 3000:4000 --name=grafana-b   --volume grafana-storage-b:/var/lib/grafana   grafana/grafana:11.3.1

Thank you, I’m good now.

1 Like