services: namenode: image: cc/namenode:1.0 container_name: cc-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: cc/datanode:1.0 container_name: cc-datanode restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true volumes: - hadoop_datanode:/hadoop/dfs/data environment: SERVICE_PRECONDITION: "cc-namenode:9870" env_file: - ./hadoop.env # healthcheck: # disable: true resourcemanager: image: cc/resourcemanager:1.0 container_name: cc-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: cc/nodemanager:1.0 container_name: cc-nodemanager restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true environment: SERVICE_PRECONDITION: "cc-namenode:9000 cc-namenode:9870 cc-datanode:9864 cc-resourcemanager:8088" env_file: - ./hadoop.env # healthcheck: # disable: true historyserver: image: cc/historyserver:1.0 container_name: cc-historyserver restart: no user: "hdoop:hdoop" security_opt: - no-new-privileges:true environment: SERVICE_PRECONDITION: "cc-namenode:9000 cc-namenode:9870 cc-datanode:9864 cc-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