Dockerfiles for building a storm cluster.
The images are available directly from [phenompeople organization] (https://hub.docker.com/u/phenompeople/)
1.1.0
(apache-storm/1.1.0/Dockerfile)1.0.1
(apache-storm/1.0.1/Dockerfile)1.0.0
(apache-storm/1.0.0/Dockerfile)
NOTE: apache-storm
provides only the base images which are build on ONBUILD instructions. The ONBUILD instruction adds to the image a trigger instruction to be executed at a later time, when the image is used as the base for another build.
- install docker-engine https://docs.docker.com/engine/installation/
These images can be used to bake your dependencies into an image by extending the plain storm images. To do so, create a custom Dockerfile
like this:
FROM phenompeople/apache-storm
Don't forget to build that Dockerfile
:
docker build --rm=true -t childimage .
docker run --rm -t childimage
1.1.0
(storm-ui/1.1.0/Dockerfile)1.0.1
(storm-ui/1.0.1/Dockerfile)1.0.0
(storm-ui/1.0.0/Dockerfile)
This flavour of Storm UI will be used to access cluster, topology, component overview and metrics. Deactive, Activate, Kill and Rebalance topology options were removed
1.1.0
(storm-ui-ro/1.1.0/Dockerfile)1.0.1
(storm-ui-ro/1.0.1/Dockerfile)1.0.0
(storm-ui-ro/1.0.0/Dockerfile)
- install docker-engine https://docs.docker.com/engine/installation/
- Create storm configuration file based on your requirement, and mount holding directory as a volume during container run time under /opt/storm/conf
- This image was build based phenompeople/apache-storm
- This image can be used by simply running
$ docker run --name=storm-ui -p 8080:8080 -v `pwd`/conf:/opt/storm/conf -td phenompeople/storm-ui
- To make image run even after reboot use extra option --restart=always
$ docker run --restart=always --name=storm-ui -p 8080:8080 -v `pwd`/conf:/opt/storm/conf -td phenompeople/storm-ui
Note: Storm UI expects storm nimbus to be identified by hostname, in order to match hostname with host add optional -h option during run time
1.1.0
(storm-nimbus/1.1.0/Dockerfile)1.0.1
(storm-nimbus/1.0.1/Dockerfile)1.0.0
(storm-nimbus/1.0.0/Dockerfile)
- install docker-engine https://docs.docker.com/engine/installation/
- Create storm configuration file based on your requirement, and mount holding directory as a volume during container run time under /opt/storm/conf
- This image was build based phenompeople/apache-storm
- This image can be used by simply running
$ docker run --name=storm-nimbus -p 6627:6627 -v `pwd`/conf:/opt/storm/conf -td phenompeople/storm-nimbus
- To make image run even after reboot use extra option --restart=always
$ docker run --restart=always --name=storm-nimbus -p 6627:6627 -v `pwd`/conf:/opt/storm/conf -td phenompeople/storm-nimbus
Note: Storm UI expects storm nimbus to be identified by hostname, in order to match hostname with host add optional -h option during run time
1.1.0
(storm-supervisor/1.1.0/Dockerfile)1.0.1
(storm-supervisor/1.0.1/Dockerfile)1.0.0
(storm-supervisor/1.0.0/Dockerfile)
- install docker-engine https://docs.docker.com/engine/installation/
- Create storm configuration file based on your requirement, and mount holding directory as a volume during container run time under /opt/storm/conf
Note: Storm supervisor ports were defined in image between 6700 to 6710 port. Please update your configuration file accordingly
- This image was build based phenompeople/apache-storm
- This image can be used by simply running
$ docker run --name=storm-supervisor -v `pwd`/conf:/opt/storm/conf -td phenompeople/storm-supervisor
- To make image run even after reboot use extra option --restart=always
$ docker run --restart=always --name=supervisor -v `pwd`/conf:/opt/storm/conf -td phenompeople/storm-supervisor
- Rajesh Jonnalagadda (rajesh.jonnalagadda@phenompeople.com)
License :: Apache License
Author :: Phenompeople Pvt Ltd (admin.squad@phenompeople.com)