1. Download Atomix docker image:

$ docker pull atomix/atomix:3.1.5

2. Run three instacnes of Atomix:

$ docker run -t -d --name atomix-1 atomix/atomix:3.1.5

$ docker run -t -d --name atomix-2 atomix/atomix:3.1.5

$ docker run -t -d --name atomix-3 atomix/atomix:3.1.5

3. Check docker IP of Atomix instances;

$ docker inspect atomix-1 | grep -i ipaddress

$ docker inspect atomix-2 | grep -i ipaddress

$ docker inspect atomix-3 | grep -i ipaddress

4. Check out ONOS source code:

$ git clone https://gerrit.onosproject.org/onos

5. Set relevant environment variables to docker IP of Atomix instances:

$ export OC1=172.17.0.2

$ export OC2=172.17.0.3

$ export OC3=172.17.0.4

6. Generate Atomix configuration files:

cd /path/to/your/onos/source/root

./tools/test/bin/atomix-gen-config 172.17.0.2 ~/atomx-1.conf 172.17.0.2 172.17.0.3 172.17.0.4

./tools/test/bin/atomix-gen-config 172.17.0.3 ~/atomix-2.conf 172.17.0.2 172.17.0.3 172.17.0.4

./tools/test/bin/atomix-gen-config 172.17.0.4 ~/atomix-3.conf 172.17.0.2 172.17.0.3 172.17.0.4

7. Copy Atomix configuation to docker instances:

$ docker cp ~/atomix-1.conf atomix-1:/opt/atomix/conf/atomix.conf

$ docker cp ~/atomix-2.conf atomix-2:/opt/atomix/conf/atomix.conf

$ docker cp ~/atomix-3.conf atomix-3:/opt/atomix/conf/atomix.conf

8. Restart Atomix docker instances for configuration to take effect:

$ docker restart atomix-1

$ docker restart atomix-2

$ docker restart atomix-3