version: "2.1" services: namenode: build: ./namenode container_name: namenode volumes: - hadoop_namenode:/hadoop/dfs/name environment: - CLUSTER_NAME=test env_file: - ./hadoop.env ports: - "9870:9870" resourcemanager: build: ./resourcemanager container_name: resourcemanager restart: on-failure depends_on: - namenode - datanode1 - datanode2 - datanode3 - datanode4 - datanode5 env_file: - ./hadoop.env ports: - "8089:8088" historyserver: build: ./historyserver container_name: historyserver depends_on: - namenode - datanode1 - datanode2 volumes: - hadoop_historyserver:/hadoop/yarn/timeline env_file: - ./hadoop.env ports: - "8188:8188" nodemanager1: build: ./nodemanager container_name: nodemanager1 depends_on: - namenode - datanode1 - datanode2 env_file: - ./hadoop.env ports: - "8042:8042" datanode1: build: ./datanode container_name: datanode1 depends_on: - namenode volumes: - hadoop_datanode1:/hadoop/dfs/data env_file: - ./hadoop.env datanode2: build: ./datanode container_name: datanode2 depends_on: - namenode volumes: - hadoop_datanode2:/hadoop/dfs/data env_file: - ./hadoop.env datanode3: build: ./datanode container_name: datanode3 depends_on: - namenode volumes: - hadoop_datanode3:/hadoop/dfs/data env_file: - ./hadoop.env datanode4: build: ./datanode container_name: datanode4 depends_on: - namenode volumes: - hadoop_datanode4:/hadoop/dfs/data env_file: - ./hadoop.env datanode5: build: ./datanode container_name: datanode5 depends_on: - namenode volumes: - hadoop_datanode5:/hadoop/dfs/data env_file: - ./hadoop.env volumes: hadoop_namenode: hadoop_datanode1: hadoop_datanode2: hadoop_datanode3: hadoop_datanode4: hadoop_datanode5: hadoop_historyserver: