version: '3' services: namenode: image: bde2020/hadoop-namenode:2.0.0-hadoop3.2.1-java8 networks: - hadoop-net volumes: - namenode:/hadoop/dfs/name environment: - CLUSTER_NAME=test env_file: - ./hadoop.env deploy: mode: replicated replicas: 1 restart_policy: condition: on-failure placement: constraints: - node.hostname == akswnc4.aksw.uni-leipzig.de labels: traefik.docker.network: hbase traefik.port: 50070 datanode: image: bde2020/hadoop-datanode:2.0.0-hadoop3.2.1-java8 networks: - hadoop-net volumes: - datanode:/hadoop/dfs/data env_file: - ./hadoop.env environment: SERVICE_PRECONDITION: "namenode:50070" deploy: mode: global restart_policy: condition: on-failure labels: traefik.docker.network: hbase traefik.port: 50075 resourcemanager: image: bde2020/hadoop-resourcemanager:2.0.0-hadoop3.2.1-java8 networks: - hadoop-net environment: SERVICE_PRECONDITION: "namenode:50070 datanode:50075" env_file: - ./hadoop.env deploy: mode: replicated replicas: 1 restart_policy: condition: on-failure placement: constraints: - node.hostname == akswnc4.aksw.uni-leipzig.de labels: traefik.docker.network: hbase traefik.port: 8088 healthcheck: disable: true nodemanager: image: bde2020/hadoop-nodemanager:2.0.0-hadoop3.2.1-java8 networks: - hadoop-net environment: SERVICE_PRECONDITION: "namenode:50070 datanode:50075 resourcemanager:8088" env_file: - ./hadoop.env deploy: mode: global restart_policy: condition: on-failure labels: traefik.docker.network: hbase traefik.port: 8042 historyserver: image: bde2020/hadoop-historyserver:2.0.0-hadoop3.2.1-java8 networks: - hadoop-net volumes: - hadoop_historyserver:/hadoop/yarn/timeline environment: SERVICE_PRECONDITION: "namenode:50070 datanode:50075 resourcemanager:8088" env_file: - ./hadoop.env deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == akswnc4.aksw.uni-leipzig.de labels: traefik.docker.network: hbase traefik.port: 8188 volumes: datanode: namenode: hadoop_historyserver: networks: hadoop-net: #default: # external: # name: hadoop-net