version: '2.2' services: redis_master: image: redis:5 container_name: redis_master --port 6479 ports: - '0.0.0.0: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: - '0.0.0.0:6480:6380' sentinel: build: ./sentinel container_name: redis_sentinel ports: - '0.0.0.0:26379:26379' environment: - SENTINEL_NAME=mysentinel - HOST_IP="${EXTERNAL_HOST}"