GridGain Developers Hub

Installing Using Docker

Running a Node

Run GridGain in a docker container using the docker run command. Docker will automatically pull the appropriate GridGain version:

docker run -d -p 10300:10300 -p 10800:10800 -p 3344:3344 gridgain/gridgain9:latest

This command launches a single GridGain node. After you run the command, you can check if GridGain is running in the container logs.

Running a Cluster

You can use the docker-compose file to start an entire cluster in docker. You can download a sample docker-compose file and run a 3-node cluster:

  • Download the docker-compose and node configuration that will be used by docker compose.

  • Download the docker image:

    docker pull gridgain/gridgain9:latest
  • Run the docker compose command. The node configuration should be in the same folder as docker compose file:

    docker compose -f packaging/docker/docker-compose.yml up -d

3 nodes will start in docker and will be available from CLI tool that can be run locally. Remember to initialise the cluster from the command line tool before working with it.

Running CLI Tool in Docker

CLI tool is used to manage GridGain nodes. By default, docker nodes are isolated and run on different networks, so CLI tool will not be able to connect to the target container from another container. To fix that, you need to create a network and add all containers running the nodes to it.

  • Create a new network with the network create command:

    docker network create gridgain-network
  • Add any containers with nodes that are already running to the network:

    docker network connect gridgain-network {container-id}
  • Start the container with the GridGain CLI tool on the same network:

    docker run -p 10301:10300 -p 10801:10800 -p 3345:3344 -it --network=gridgain-network gridgain/gridgain9:latest cli

The CLI will be able to connect to the IP address of the node. If you are not sure what the address is, use the container inspect command to check it:

docker container inspect {container-id}