version: '2.2' services: redis_master: image: redis:5 container_name: redis_master command: redis-server --port 6479 --slave-announce-ip "${EXTERNAL_HOST}" ports: - '10.26.30.216:6479:6479' redis_slave: image: redis:5 container_name: redis_slave command: redis-server --port 6480 --slaveof "${EXTERNAL_HOST}" 6479 --slave-announce-ip "${EXTERNAL_HOST}" ports: - '10.26.30.216:6480:6480' sentinel: build: ./sentinel container_name: redis_sentinel ports: - '10.26.30.216:26379:26379' environment: - SENTINEL_NAME=mysentinel - HOST_IP="${EXTERNAL_HOST}"