Is anyone successfully running SeaweedFS using multipe Docker containers? Building the Docker image was quite easy. After building the image I followed the instructions to set-up a
Failover Master Server like this:
docker run --name master1 -it --rm weed master
docker run --name master2 -it --rm --link master1:master1 weed master -peers=master1:9333
docker run --name master3 -it --rm --link master2:master2 weed master -peers=master2:9333
docker run --name volume1 -it --rm --link master1:master1 weed volume -mserver=master1:9333
docker run --name volume2 -it --rm --link master2:master2 weed volume -mserver=master2:9333
docker run --name volume3 -it --rm --link master3:master2 weed volume -mserver=master3:9333
Now I have six weed instances running:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
861ef0a488f6 weed "weed volume -mserver" 6 minutes ago Up 6 minutes 8080/tcp, 9333/tcp volume3
e9839818c850 weed "weed volume -mserver" 6 minutes ago Up 6 minutes 8080/tcp, 9333/tcp volume2
80d136b52275 weed "weed volume -mserver" 6 minutes ago Up 6 minutes 8080/tcp, 9333/tcp volume1
f807339d7edc weed "weed master -peers=m" 6 minutes ago Up 6 minutes 8080/tcp, 9333/tcp master3
32dead850592 weed "weed master -peers=m" 7 minutes ago Up 6 minutes 8080/tcp, 9333/tcp master2
0fee57ee2eeb weed "weed master" 7 minutes ago Up 7 minutes 8080/tcp, 9333/tcp master1
To add data I need the IP address of the first master:
docker inspect `docker ps |grep master1 | cut -c 1-12` |grep IPAddress
In my case it is 172.17.0.2
However, when I try to add data I get an error message:
It seems that weed mixes up addresses of the connected master and volume nodes.