services: namenode: image: kshitijka/hadoop-namenode:3.4.1 container_name: hadoop-namenode restart: no ports: - "9870:9870" - "9000:9000" user: "hdoop:hdoop" security_opt: - no-new-privileges:true volumes: - hadoop_namenode:/hadoop/dfs/name environment: - CLUSTER_NAME=ccmini env_file: - ./hadoop.env datanode: image: kshitijka/hadoop-datanode:3.4.1 container_name: hadoop-datanode restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true volumes: - hadoop_datanode:/hadoop/dfs/data environment: SERVICE_PRECONDITION: "namenode:9870" env_file: - ./hadoop.env # healthcheck: # disable: true resourcemanager: image: kshitijka/hadoop-resourcemanager:3.4.1 container_name: hadoop-resourcemanager restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true environment: SERVICE_PRECONDITION: "namenode:9000 namenode:9870 datanode:9864" env_file: - ./hadoop.env # healthcheck: # disable: true nodemanager: image: kshitijka/hadoop-nodemanager:3.4.1 container_name: hadoop-nodemanager restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true environment: SERVICE_PRECONDITION: "namenode:9000 namenode:9870 datanode:9864 resourcemanager:8088" env_file: - ./hadoop.env # healthcheck: # disable: true historyserver: image: kshitijka/hadoop-historyserver:3.4.1 container_name: hadoop-historyserver restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true environment: SERVICE_PRECONDITION: "namenode:9000 namenode:9870 datanode:9864 resourcemanager:8088" volumes: - hadoop_historyserver:/hadoop/yarn/timeline env_file: - ./hadoop.env # healthcheck: # disable: true volumes: hadoop_namenode: hadoop_datanode: hadoop_historyserver: networks: hadoop: driver: bridge